This is the quintessential "business hours" schedule, perfect for kicking off daily reports, sending standup reminders, or starting workday batch jobs. The breakdown and next weekday runs below update live in your browser.

0 9 * * 1-5

At 09:00 on Monday, Tuesday, Wednesday, Thursday and Friday.

Next 5 runs (local time)
6/24/2026, 9:00:00 AM
6/25/2026, 9:00:00 AM
6/26/2026, 9:00:00 AM
6/29/2026, 9:00:00 AM
6/30/2026, 9:00:00 AM
Field breakdown of 0 9 * * 1-5
FieldValueMeaning
Minute0at minute 0
Hour9at 09 (9 AM)
Day of month*any day of month
Month*every month
Day of week1-5Monday to Friday
Worked example
0 9 * * 1-5Runs at 09:00 every Monday through Friday.

1 is Monday and 5 is Friday, so Saturday (6) and Sunday (0) are skipped.

Frequently asked questions

What does 1-5 mean in the day-of-week field?

It is a range covering days 1 through 5, which are Monday to Friday. Sunday is 0 (or 7) and Saturday is 6, so both are excluded.

How do I schedule a job only on weekdays?

Set the day-of-week field to 1-5. Combine it with a fixed hour and minute, like 0 9 * * 1-5, to run on weekday mornings while skipping weekends.

Is 9 AM the server's time or mine?

Cron uses the server's configured time zone. If the server is on UTC, 9 means 09:00 UTC, which may differ from your local 9 AM unless the server is set to your zone.

Related conversions

Need more options? Try the full Cron Expression Parser.