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, Jul 6, 2026 · 4:00 AM UTC in 2 minutes
- Mon, Jul 6, 2026 · 5:00 AM UTC in 1h 2m
- Mon, Jul 6, 2026 · 6:00 AM UTC in 2h 2m
- Mon, Jul 6, 2026 · 7:00 AM UTC in 3h 2m
- Mon, Jul 6, 2026 · 8:00 AM UTC in 4h 2m
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.