Cron library
Cron expression for the first day of every month
0 0 1 * *
At midnight (00:00) on day 1 of the month.
Runs 100% in your browser. Nothing you paste is uploaded, stored, or sent to a server.
Or build one
Meaning
Next 10 run times
How to use
- Read the expression and the English meaning above. Confirm they match the job you have in mind.
- Use the time zone dropdown to preview the next 10 fire times in UTC or a US/EU city.
- Copy the expression into crontab, GitHub Actions (`on.schedule.cron`), or your job runner.
- If you need a nearby interval, browse the related schedules at the bottom of this page.
Monthly cron is how invoices, retainers, and “reset the counter” jobs start. Day-of-month 1, midnight, any month. February 1, April 1, and so on all match.
Classic 5-field cron has no L token for “last day of the month.” If you need the 28th/29th/30th/31st depending on the month, handle it in application code or use a scheduler that speaks Quartz.
When this schedule is a good fit
Typical uses: Monthly invoice generation; Resetting a monthly usage quota; Archiving last month’s logs on the 1st.
Cron fields are zone-naive. The daemon’s TZ — or the TZ= line above the job — decides what “midnight” or “9am” means. Preview both UTC and the office zone before you ship.
FAQ
Does this run on January 1?
Yes, and on the first of every other month.
How do I run on the 1st and the 15th?
0 0 1,15 * *.
Does this page upload my crontab?
No. The explainer and the next-run list run in your browser. The expression on this page is a public example.