Cron preset

First day of month cron

0 0 1 * * means runs at midnight on the first calendar day of every month.

Meaning

At 00:00, on day 1 of the month

Run 1 · Asia/Shanghai
Jul 01, 2026, 00:00:00 GMT+8
2026-06-30T16:00:00.000Z
Run 2 · Asia/Shanghai
Aug 01, 2026, 00:00:00 GMT+8
2026-07-31T16:00:00.000Z
Run 3 · Asia/Shanghai
Sep 01, 2026, 00:00:00 GMT+8
2026-08-31T16:00:00.000Z
Run 4 · Asia/Shanghai
Oct 01, 2026, 00:00:00 GMT+8
2026-09-30T16:00:00.000Z
Run 5 · Asia/Shanghai
Nov 01, 2026, 00:00:00 GMT+8
2026-10-31T16:00:00.000Z

Upcoming UTC examples

Run 1

Jul 01, 2026, 00:00:00 GMT

Run 2

Aug 01, 2026, 00:00:00 GMT

Run 3

Sep 01, 2026, 00:00:00 GMT

Run 4

Oct 01, 2026, 00:00:00 GMT

Run 5

Nov 01, 2026, 00:00:00 GMT

How to use it

Common for monthly billing, archival, and quota reset jobs.

Change the day-of-month field from 1 to 15 for mid-month runs.

Always confirm the scheduler time zone. A daily or weekly cron can move relative to UTC when the local zone enters or leaves daylight saving time.

Frequently asked questions

What cron expression means first day of month?

Use 0 0 1 * *. Runs at midnight on the first calendar day of every month.

Which time zone does this cron use?

The scheduler decides the time zone. Preview the expression in TimeKit with the same IANA time zone your server or job runner uses.

Can daylight saving time affect this schedule?

Yes. Schedules tied to local hours can shift relative to UTC when the selected zone enters or leaves daylight saving time.

Related cron presets