Curated cron expression

Monthly on the 15th at Noon: 0 12 15 * *

0 12 15 * * — mid-month payroll and billing midpoint schedules.

Meaning at a glance

0 12 15 * *

Run on the 15th of each month at 12:00

Once per month on day 15 at noon.

Next-run example: On Jan 20, next run is Feb 15 12:00.

How 0 12 15 * * works

Day 15 is a common mid-month anchor for semi-monthly processes.

Runs in all months that have a 15th (all of them).

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

Field breakdown for 0 12 15 * *
FieldValueMeaning
Minute0Configured as 0
Hour12Configured as 12
Day of month15Configured as 15
Month*Every value
Day of week*Every value

Good use cases

  • Mid-month billing
  • Payroll advances
  • Inventory mid-cycle

Timezone and daylight-saving behavior

Noon on 15th follows scheduler zone.

Standard monthly DST notes.

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

Edge cases to check before deployment

  • February has day 15.
  • Not 'two weeks from deploy'.

Frequently asked questions

What does the cron expression 0 12 15 * * mean?

0 12 15 * * means “run on the 15th of each month at 12:00.” Once per month on day 15 at noon.

What are the next run times for 0 12 15 * *?

On Jan 20, next run is Feb 15 12:00. Exact timestamps depend on the scheduler timezone and the current time.

What timezone does 0 12 15 * * use?

Noon on 15th follows scheduler zone.

Can I use 0 12 15 * * 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.