Cron Expression: Weekdays at 9 AM (0 9 * * 1-5)
The expression 0 9 * * 1-5 fires at 09:00 on the days the day-of-week field allows. The range 1-5 covers Monday through Friday, so the job runs every weekday morning and skips the weekend entirely.
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-5At 09:00 on Monday, Tuesday, Wednesday, Thursday and Friday.
6/24/2026, 9:00:00 AM6/25/2026, 9:00:00 AM6/26/2026, 9:00:00 AM6/29/2026, 9:00:00 AM6/30/2026, 9:00:00 AM| Field | Value | Meaning |
|---|---|---|
Minute | 0 | at minute 0 |
Hour | 9 | at 09 (9 AM) |
Day of month | * | any day of month |
Month | * | every month |
Day of week | 1-5 | Monday to Friday |
0 9 * * 1-5→Runs 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.