Run at 3 PM on December 25th Annually
0 0 15 25 12 ? * Runs at 3:00 PM on December 25th every year.
* In a Nutshell
The cron expression 0 0 15 25 12 ? * runs Runs at 3:00 PM on December 25th every year.. This cron expression is ideal for annual tasks that must execute on a specific holiday, such as sending out Christmas greetings or triggering a special year-end promotion. It ensures a consistent, scheduled event on a globally recognized date.
* When to use this
Use 0 0 15 25 12 ? * when a recurring task needs to run Runs at 3:00 PM on December 25th every year.. This schedule is commonly associated with end of month and monthly schedules and quartz scheduler workloads. It uses Quartz Scheduler (6–7 Fields) syntax, supported by Unix cron daemons, cloud schedulers such as AWS EventBridge, and container orchestration platforms such as Kubernetes CronJob.
CronBase parses 0 0 15 25 12 ? * using a dialect-aware rules engine that identifies the Quartz Scheduler (6–7 Fields) format, validates field structure against the Quartz Scheduler (6–7 Fields) specification, and produces the translation above. Next run times are calculated by forward-scanning from the current UTC clock. Learn how CronBase works.
Platform Implementations
Bash
Add the cron expression to your crontab file using the 'crontab -e' command.
0 0 15 25 12 ? * Last verified:
Nodejs
Use a library like 'node-cron' and pass the cron expression to its constructor.
0 0 15 25 12 ? * Last verified:
Python
Utilize a library such as 'APScheduler' or 'python-crontab' and configure the schedule with this expression.
0 0 15 25 12 ? * Last verified:
Golang
Employ the 'robfig/cron' package and add a new cron job with this expression.
0 0 15 25 12 ? * Last verified:
Java
Integrate with the Quartz Scheduler or Spring's Task Scheduling and use this expression for your trigger.
0 0 15 25 12 ? * Last verified:
Kubernetes
Define a CronJob resource in Kubernetes and set the 'schedule' field to this expression.
0 0 15 25 12 ? * Last verified:
Frequently Asked Questions
What does this cron expression do?
This cron expression '0 0 15 25 12 ? *' is configured to run a job precisely at 3:00 PM (15:00) on the 25th day of December, every year.
What timezone does this cron expression run in?
The timezone depends on the server's configuration where the cron job is scheduled. For predictable behavior across different environments, it's best practice to use UTC or explicitly set the desired timezone in your cron scheduling system.
How can I verify this cron expression is working?
You can verify by setting up a test job that logs the execution time. Monitor the logs on December 25th at 3:00 PM server time to confirm the job ran as expected. Alternatively, some scheduling systems offer execution history logs.
What is a common variant of this expression?
A common variant might be '0 0 0 1 1 ? *' which runs at midnight on January 1st, for New Year's Day tasks. Another might be '0 0 9 ? 12 1/6 *' to run at 9 AM on the first Sunday of December each year.
What is a potential gotcha with this expression?
A potential gotcha is if the server's timezone is not correctly configured or if Daylight Saving Time transitions occur on or around December 25th in that timezone, which could slightly alter the exact execution time relative to UTC.
More schedules like this
Explore End of Month →* Try any expression
Standard, Quartz, AWS EventBridge, Jenkins, named schedules (@daily, @hourly…)
* Keep Exploring