Cron expression for every hour
0 * * * *
Open in the tool →
0 * * * * runs at minute 0 of every hour — 24 times a day. The @hourly macro is exactly equivalent.
In plain English: “Every hour”
Field breakdown
| Minute | 0 |
| Hour | * |
| Day of month | * |
| Month | * |
| Day of week | * |
Next run times (UTC)
- Mon, Aug 24, 2026 · 12:00 PM UTC in 52 minutes
- Mon, Aug 24, 2026 · 1:00 PM UTC in 1h 52m
- Mon, Aug 24, 2026 · 2:00 PM UTC in 2h 52m
- Mon, Aug 24, 2026 · 3:00 PM UTC in 3h 52m
- Mon, Aug 24, 2026 · 4:00 PM UTC in 4h 52m
See these in your own timezone.
When to use it
- Rotating logs or generating hourly rollups.
- Sending hourly digests or alerts.
- Refreshing data that changes gradually through the day.
Related schedules
Good to know
- The leading 0 matters: * * * * * (all asterisks) runs every minute, whereas 0 * * * * runs once per hour. Always pin the minute for hourly jobs.