Skip to content
cronhelp.me
Preset

Cron expression for daily at 9 AM

0 9 * * *
Cron expression5-field
At 09:00 AM
Lint
OKNo issues found — this expression is well-formed.
Next runs
#
1
2
3
4
5
6
7
Copy as

What it does

The expression 0 9 * * * runs a job once a day at 09:00. The minute is fixed at 0 and the hour at 9; the remaining fields are *, so it fires at 9 AM every day, weekends included.

Nine in the morning is a natural slot for jobs whose output a person reads at the start of the day: the daily digest email, an overnight-results summary, or a standup report. Because it is a single fixed time, it is easy to reason about and easy to convert between zones.

Two things to confirm. First, the time zone — 9 is 9 AM on the server, which is frequently UTC; the tool below shows the run in both the schedule zone and yours. Second, if you want weekdays only, add the day-of-week field: 0 9 * * 1-5 skips Saturday and Sunday.

Related presets

FAQ

Does 0 9 * * * run on weekends too?
Yes. With * in the day-of-week field it runs all seven days. Use 0 9 * * 1-5 for weekdays only.
Is 9 AM in my time zone or the server's?
The server's. If the host runs UTC, 0 9 * * * is 09:00 UTC. Check the "Your time" column below to see when that is for you.
How do I make it 9 AM local on GitHub Actions?
GitHub Actions cron is UTC-only, so convert 9 AM local to UTC and use that hour — and remember daylight saving shifts it by an hour twice a year.