Time and dates

Cron and daylight saving: skipped and repeated times

A daily local-time schedule can encounter a clock time that never happens or happens twice. Decide how your scheduler handles those cases before using it for payments, reminders or batch work. Cron Generator previews its own parser behavior; it is not proof of another scheduler’s policy.

One instant is represented by different local clock times in named time zones.
A named time zone supplies date-specific offsets; a local clock label alone can be ambiguous.

A New York schedule crosses two different boundaries

For America/New_York in 2026, the spring transition is on 8 March. The local clock skips from 01:59:59 to 03:00:00. A request to run at 02:30 local time therefore needs a policy: skip it, shift it, or make it up later.

On 1 November the local 01:30 occurs at two different UTC instants. A scheduler might run once, run twice, or apply a misfire policy. The following table describes clock mappings, not a promise that every cron daemon executes at each entry.

New York clock examples in 2026
Local timeUTC instantInterpretation
8 March 02:30No matching instantSpring gap
1 November 01:30 UTC−0405:30ZFirst occurrence
1 November 01:30 UTC−0506:30ZSecond occurrence

Check the scheduler as well as the expression

Cronie documents special handling for small clock changes in its cron daemon: fixed-time jobs skipped during a forward jump can run after it, and repeated fixed-time jobs can be suppressed during a backward jump. Other implementations and managed services use their own rules. Do not infer operational behavior solely from a generic cron explanation.

PageUtil uses cron-parser for previews. Its timezone-aware interpretation belongs to that library and version. Quartz misfires, host restarts, queue delays and application locks are separate concerns. Verify the actual configured time zone and inspect logs containing an offset or a UTC timestamp.

Use Time Zone Converter to compare a local appointment with UTC. On an overlapping hour, inspect the ambiguity message instead of silently accepting the first interpretation. Browser timezone data also depends on the runtime’s installed database.

Make the requirement explicit

For “09:00 in London every working day”, use a named region zone and document the missing/repeated-time policy. A fixed UTC schedule changes its local display when the region changes offset.

For “every 24 elapsed hours”, choose an interval design and persist the last successful execution. This is different from “once per local calendar day”. Add idempotency keyed to the business operation so a repeated trigger cannot duplicate the work.

Before deployment, test both transitions, a restart after a missed run, and an execution lasting longer than the schedule interval. Keep the expression, scheduler version, zone and expected UTC results with the test evidence.

References

Use the linked specifications and product documentation to check behavior in your own environment.

Continue troubleshooting

Related tools

Frequently asked questions

Will every scheduler run a repeated time twice?

No. Scheduler policies vary; test the implementation and configuration you deploy.

Does UTC remove daylight-saving ambiguity?

UTC does not change offset, but a UTC schedule can move relative to local business hours.

Does a preview prove the job ran?

No. A preview lists interpreted times; execution needs scheduler logs and application evidence.

Need help with a tool or found a bug?

Report an issue directly to engineering. No accounts required — all client data remains private on your device.

Report an Issue →