Cron a las 9: zonas horarias y cambio de hora
Una tarea a las 9, un cambio de hora y tres fechas que conviene comprobar antes de desplegar.
Un trabajo entre semana se ejecuta a las 9 a. m. durante todo el invierno. Luego cambia la hora y empieza a ejecutarse a las 10 a. m. La expresión cron puede ser perfectamente válida: el programador seguía UTC mientras tú esperabas la hora local.
Antes de copiar un horario en un servicio, decide qué reloj debe seguir. Un informe diario para un equipo de Melbourne y una copia de seguridad por hora no necesariamente quieren la misma regla.
La zona horaria no está en la expresión
Esta expresión de cinco campos significa 09:00, de lunes a viernes:
0 9 * * MON-FRI
No dice dónde es 09:00. El programador aporta esa parte. En el constructor de cron de CozyToolkit, elegir una zona horaria cambia la vista previa; no añade una zona horaria a la expresión que copias.
Si tu servicio de alojamiento admite una zona horaria con nombre, usa una como Australia/Melbourne. Un desfase fijo como UTC+10 no puede seguir los cambios de hora estacionales de Melbourne.
Tres ejecuciones a través de un cambio de hora
Vimos una vista previa de esa expresión en Australia/Melbourne, comenzando a la medianoche del 2 de octubre de 2026. Estas son las siguientes tres ejecuciones entre semana:
| Hora de Melbourne | Hora UTC |
|---|---|
| Viernes 2 de octubre, 09:00 (UTC+10) | Jueves 1 de octubre, 23:00 |
| Lunes 5 de octubre, 09:00 (UTC+11) | Domingo 4 de octubre, 22:00 |
| Martes 6 de octubre, 09:00 (UTC+11) | Lunes 5 de octubre, 22:00 |
La hora local se mantiene a las 9 a. m. La hora UTC cambia. Si en cambio configuramos la vista previa en UTC, la misma expresión produce 09:00 UTC en esos días laborables: 19:00 en Melbourne el viernes y 20:00 el lunes.
Puedes descargar el horario y ambos conjuntos de marcas de tiempo. Las fechas en ese archivo son marcas de tiempo ISO; la Z final significa UTC.
Reproduce la vista previa
- Abre el constructor de cron y elige Pegar expresión.
- Pega la expresión anterior en Expresión cron.
- Establece Zona horaria del horario en
Australia/Melbourne. - Establece Vista previa desde en 2 de octubre de 2026 a las 00:00. La fecha y la hora usan la zona horaria que seleccionaste.
- Revisa Próximas ejecuciones. En un teléfono, cambia de la pestaña de horario a la pestaña de próximas ejecuciones.
- Cambia la zona horaria a UTC y compara. Vuelve a revisar la fecha de inicio de la vista previa: el control muestra el mismo instante en la zona horaria recién seleccionada.
Esto previsualiza fechas; no crea ni ejecuta un trabajo programado. Vuelve a configurar la zona horaria en el servicio que lo ejecutará.
Si tu programador solo usa UTC
Los disparadores de cron de Cloudflare se ejecutan en UTC. Copiar la expresión anterior en un Worker programará, por tanto, 09:00 UTC, independientemente de la zona horaria que usaras en nuestra vista previa.
Para un requisito de hora local, necesitas una solución deliberada: un programador con soporte de zona horaria con nombre, cambios de horario estacionales, o un disparador más frecuente cuya aplicación compruebe la fecha y hora local y registre si el trabajo de ese día ya se ha ejecutado. Un horario fijo en UTC no se mantendrá a las 9 a. m. en una ciudad que cambia sus relojes.
Hay otra trampa de portabilidad: los números de los días de la semana difieren entre implementaciones de cron. Cloudflare usa 1 para el domingo; nuestro constructor usa la convención común de 0 para el domingo. Usa nombres de días como MON-FRI cuando el destino los admita, y consulta su documentación antes de implementar.
Revisa las fechas complicadas antes de publicar
Previsualiza la semana a cada lado de un cambio de horario de verano. Para horarios mensuales, revisa también febrero y los meses sin día 31.
Una hora temprana como las 02:30 puede desaparecer u ocurrir dos veces cuando cambian los relojes. Diferentes programadores pueden manejarlo de manera distinta. Decide si omitir, retrasar o deduplicar el trabajo, y luego prueba el servicio real. Una vista previa de otro analizador no es una garantía de su comportamiento.
El 1 de octubre de 2026, comprobamos estas marcas de tiempo usando el mismo analizador consciente de la zona horaria que la herramienta y verificamos las horas locales correspondientes. Los resultados de la prueba registran las entradas y salidas. No se implementó ningún trabajo programado para este ejemplo.