Skip to content
Cloudflare Workers100% Client-Side

Cron Expression for First Day of Month (Cloudflare Workers)

0 0 1 * *At 12:00 AM, on day 1 of the month

The Cloudflare Workers cron expression "0 0 1 * *" runs a task first day of month (cloudflare workers). Preview the next run times in your timezone, read the plain-English translation, and copy ready-to-paste snippets for crontab, Node.js, GitHub Actions, and AWS EventBridge.

Live playground

  • Min0
  • Hour0
  • DOM1
  • Month*
  • DOW*

At 12:00 AM, on day 1 of the month

Cloudflare Workers · evaluated in UTC

24-hour view

Hover a highlighted hour for precise timestamps. Showing the next 50 executions.

Upcoming runs

Timezone

Runs are simulated in the selected IANA timezone. Auto-detected from your browser on first load.

Field breakdown

How each field of 0 0 1 * * is interpreted in the Cloudflare Workers format.

Field breakdown of 0 0 1 * *
FieldValueAllowedStatus
Minute00-59Valid
Hour00-23Valid
Day of Month11-31Valid
Month*1-12 or JAN-DECValid
Day of Week*0-7 or SUN-SAT (0 and 7 = SUN)Valid

Use “0 0 1 * *” in real code

Copy-paste configurations for the most common schedulers, converted to each platform’s dialect where needed.

import cron from 'node-cron';

cron.schedule('0 0 1 * *', () => {
  console.log('Running task...');
});

Frequently asked questions

What does the cron expression "0 0 1 * *" mean?

"0 0 1 * *" is a Cloudflare Workers expression that means: At 12:00 AM, on day 1 of the month. It contains 5 fields — Minute (0), Hour (0), Day of Month (1), Month (*), Day of Week (*) — and works in any scheduler that accepts the Cloudflare Workers format.

How does "0 0 1 * *" behave in UTC versus local time?

Cloudflare Workers Cron Triggers always evaluate in UTC, no matter where your worker executes. Convert your desired local time to UTC before configuring the trigger, or compute the offset inside the worker itself.

Is "0 0 1 * *" valid outside Cloudflare Workers?

Not directly. Standard Unix cron expects 5 fields without '?', Quartz expects a leading seconds field, and AWS EventBridge appends a year and requires '?' in one of the two day fields. The conversion snippets below show the equivalent expression for each platform.

About the “0 0 1 * *” schedule

0 0 1 * * is the Cloudflare Workers way to say “At 12:00 AM, on day 1 of the month”. The simulator above evaluates it entirely in your browser — the timeline, the next-run table, and the timezone switcher all run client-side, so you can paste production schedules without them ever leaving your machine.

Every page in this directory follows the same structure: a plain-English translation, a per-field breakdown, platform-specific snippets, and a timezone-aware simulator. Move between the related intervals below to compare dialects, and validate one final time in the simulator with your own timezone before shipping.

Adjacent intervals and the same schedules expressed for other platforms.