Curated cron expression

Every 4 Hours Cron Expression: 0 */4 * * *

0 */4 * * * — six runs per day at 00:00, 04:00, 08:00, 12:00, 16:00, 20:00.

Meaning at a glance

0 */4 * * *

Run every four hours at minute zero

Six times daily on four-hour boundaries.

Next-run example: At 10:07, next runs are 12:00, 16:00, 20:00, 00:00.

How 0 */4 * * * works

Four-hour steps divide the day into six equal windows.

Useful for regional rotation and moderate freshness.

Preview next runs and platform conversions in CronWizard before deploying to production.

Field breakdown for 0 */4 * * *
FieldValueMeaning
Minute0Configured as 0
Hour*/4Configured as */4
Day of month*Every value
Month*Every value
Day of week*Every value

Good use cases

  • Regional cache refresh
  • Moderate ETL
  • Session cleanup

Timezone and daylight-saving behavior

Boundaries follow scheduler timezone.

Local four-hour grid shifts with DST.

The expression does not contain a timezone. The scheduler supplies that context. Use the next-run preview above in the same IANA timezone as production, then confirm the target platform's own timezone rules.

Platform compatibility and converted expressions

The source expression is five-field Unix cron. Use the exact equivalent below rather than adding or removing fields by sight.

Platform compatibility for 0 */4 * * *
PlatformStatusExpressionWhat to know
Unix crontabReady0 */4 * * *Use directly in a normal five-field user crontab.
Kubernetes CronJobReady0 */4 * * *Use as spec.schedule; set spec.timeZone when local wall-clock behavior matters.
GitHub ActionsReady0 */4 * * *Use under on.schedule; UTC is the default and an IANA timezone may be specified.
Vercel Cron JobsPlan / behavior limit0 */4 * * *The expression is valid, but Vercel always uses UTC and Hobby schedules run at most once per day.
AWS EventBridge SchedulerConvertcron(0 */4 ? * ? *)Convert to AWS minute-first cron(...), add the required year, and use ? in one day field.
Spring @ScheduledConvert0 0 */4 * * *Use Spring’s six fields by prepending seconds and set zone explicitly when needed.
systemd timerConvert0 */4 * * *Use OnCalendar syntax and validate it with systemd-analyze calendar on the target host.

Edge cases to check before deployment

  • Not sliding 240 minutes from deploy.

Frequently asked questions

What does the cron expression 0 */4 * * * mean?

0 */4 * * * means “run every four hours at minute zero.” Six times daily on four-hour boundaries.

What are the next run times for 0 */4 * * *?

At 10:07, next runs are 12:00, 16:00, 20:00, 00:00. Exact timestamps depend on the scheduler timezone and the current time.

What timezone does 0 */4 * * * use?

Boundaries follow scheduler timezone.

Can I use 0 */4 * * * on every scheduling platform?

No. It is a five-field Unix expression. Some platforms accept it directly, while AWS EventBridge Scheduler, Spring, and systemd require the converted form shown in the compatibility table.