cron expression · plain english
Cron every quarter
Fires at midnight on January 1, April 1, July 1, October 1 — exactly 4 times per year, at quarter boundaries. Standard for quarterly reports, fiscal-period jobs, and tax reminders.
intermediate
POSIX / Jenkins / Quartz / AWS
0 0 1 1,4,7,10 *
cron every quarter.
Next 5 fire times
Computed live in your local timezone. The cron expression itself is timezone-agnostic — these times reflect your browser clock.
Cross-system syntax variants
Same intent, different schedulers. Use this table when migrating between systems.
| System | Expression | Note |
|---|---|---|
| Standard cron (POSIX) | 0 0 1 1,4,7,10 * | month list = quarter starts |
| Cron (step alt) | 0 0 1 */3 * | step 3 starting at month 1 — equivalent |
| Cron (named alt) | 0 0 1 JAN,APR,JUL,OCT * | POSIX cron supports named months |
| Jenkins | H H 1 1,4,7,10 * | minute/hour hash |
| Quartz (Java) | 0 0 0 1 1,4,7,10 ? | 6-field, named or numeric months |
| AWS EventBridge | cron(0 0 1 1,4,7,10 ? *) | Quartz-flavor |
Common pitfalls
- Fiscal year ≠ calendar year for some companies (UK Apr-Mar, US Oct-Sep gov, Japan Apr-Mar). Adjust the month list to match your fiscal calendar.
- `*/3` is concise but starts at month 1, fires on 1, 4, 7, 10 — same as explicit list. If you want different anchor (e.g. Feb start), use `2,5,8,11`.
- Q1 in cron land starts Jan 1. Your business Q1 may start Apr 1 (UK) or Jul 1 (Australia). Always document which 'quarter' is meant.
Use cases
- Quarterly financial report generation
- Fiscal period boundary jobs
- Quarterly compliance audit
- Subscription tier review
Translate any cron expression
cronwtf takes any cron string and returns plain-English description plus the next 5 fire times in your timezone. Standard 5-field, Jenkins H, Quartz 6-field — all supported.
Open cronwtf
Related cron schedules
cron every 30 minutes (half-hourly) · cron twice daily (midnight and noon) · cron on the first day of every month · cron: every 5 minutes