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
0 0 * * *
daily at midnight
0 12 * * *
daily at noon
0 6 * * *
daily at 6 AM
0 0,12 * * *
twice a day
* * * * *
every minute
*/5 * * * *
every 5 minutes
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.