Cron Schedule Simulator

Type a cron expression and see its next runs in the server's time zone, UTC and your own, including what happens when the clocks go forward or back. Need to build the expression first? Use the Cron Expression Generator.

#Server timeUTCYour timeNote

What this simulates

The expression uses the classic five fields — minute, hour, day of month, month, day of week — with lists (1,15), ranges (8-11), steps (*/15, 0-23/2), month and day names (jan, mon-fri) and 0 or 7 for Sunday, as described in the cronie crontab(5) manual. Steps are counted inside the field, so */23 in the hour field means hours 0 and 23. If both day of month and day of week are restricted (neither contains *), a run happens when either matches, so 30 4 1,15 * 5 runs on the 1st, the 15th and every Friday.

Clock changes: skipped and repeated times

When the clocks go forward, some local times never exist (in the UK 01:30 on the last Sunday in March); when they go back, some occur twice. Implementations differ, which is why this tool offers three behaviours:

Not every scheduler behaves like cronie. Other cron versions, systemd timers, Kubernetes CronJobs, cloud schedulers and libraries each have their own rules, and the same expression can run zero, one or two times on a clock-change night. Check the documentation of the scheduler you actually use, and avoid times between 01:00 and 03:00 for jobs that must not be skipped or doubled. Some cron versions let you set the time zone of a crontab with the CRON_TZ variable. Time-zone rules come from your browser's IANA database, so future dates follow the rules known today and could change if governments change the rules.

Source / Last verified (26 September 2026): cronie manual pages — cron(8), "Daylight Saving Time and other time changes" and crontab(5) (field syntax, steps, names, the day-of-month/day-of-week rule, @-shortcuts and the note on non-existent and repeated times). The simulation of the cronie behaviour follows these manuals; the detail of which jobs count as "frequent" is modelled as a * in the minute or hour field and other implementations may differ.

Running into a technical issue or something that doesn't work right on this page? Please let us know straight away via our Contact page — that's how we find out what's broken and get it fixed.