Run a cron job every day at midnight

At 00:00.

The single most common cron expression in production: minute 0 of hour 0, once per day. Midnight marks the natural boundary for 'yesterday is complete' processing — but it is also when everyone else's jobs run, and in DST zones the 00:xx hour is safe while 02:xx is not.

0 0 * * *

Next 5 runs

Computing from your local clock…

Field by field

FieldValueMeaning
Minute0exactly 0
Hour0exactly 0
Day of month*every value
Month*every value
Day of week*every value

Typical uses

  • Daily database backups and exports
  • Closing out yesterday's metrics and reports
  • Rotating logs and pruning old data
Worth knowing: Midnight in the scheduler's timezone, not yours — a UTC server runs this at 07:00 Bangkok time. Log `date` at job start once to confirm.

Related schedules

Need a different schedule? Build and test any cron expression with live explanation and next-run preview, or read the complete cron syntax guide.