DevTool Kit

Cron expression library

Cron expression for on New Year’s Eve at 11 PM

At 11:00 PM, in December, on the 31st of the month.

0 23 31 12 *

What it means: At 11:00 PM, in December, on the 31st of the month.

Open this expression in the cron parser

Field breakdown

FieldValueMatches
Minute 0 0
Hour 23 23
Day of month 31 31
Month 12 12
Day of week * every value (0-6)

Next five runs

Example fire times in UTC, counted forward from 2026-01-01 00:00 UTC. Open the parser to see the next runs from right now in your own time zone.

Where you can use it

Paste 0 23 31 12 * into a Linux crontab line before the command, into the schedule field of a Kubernetes CronJob, into a GitHub Actions "schedule" trigger, or into any scheduler that accepts the classic five-field syntax. The expression itself is portable; what differs between systems is the time zone it is interpreted in and how failures are retried.

Every explanation on this page was generated by the same parser that powers the interactive tool, and the whole site runs in your browser - no expression you try is ever sent to a server.

Frequently asked questions

What is the cron expression for on New Year’s Eve at 11 PM?

Use 0 23 31 12 *. At 11:00 PM, in December, on the 31st of the month. The five fields are minute, hour, day of month, month and day of week, in that order, and every one of them is spelled out in the breakdown table above.

Does this work in a Kubernetes CronJob?

Yes. Kubernetes CronJobs use standard five-field cron, so 0 23 31 12 * can be pasted straight into the schedule field. The same expression works in a Linux crontab, in most CI schedulers and in cloud schedulers that accept the classic syntax.

Which time zone does the schedule use?

A cron daemon uses the system time zone of the machine it runs on, unless CRON_TZ or TZ is set in the crontab, or the scheduler exposes an explicit time-zone field as Kubernetes does. The example run times on this page are shown in UTC so they are unambiguous.

How do I test a change before deploying it?

Open the expression in the cron parser on this site: it lists the next run times from the current moment in your own time zone, so you can confirm the schedule fires when you expect before committing it.

Related cron expressions

on October 1st at midnighton November 1st at midnighton December 1st at midnightonce a quartertwice a yearonce a year on January 1ston summer weekdays at 9 AM