Every Wednesday
0 0 * * 3 0 0 0 ? * WED 0 0 * * 3 0 0 ? * WED * 0 0 0 * * WED 0 0 * * 3 Runs at 00:00 every Wednesday — 1 invocation per week, on Unix day-of-week 3 (Wednesday).
Use in your stack
# Every Wednesday at midnight
0 0 * * 3 /usr/local/bin/weekly-job.sh
# Or with name form
0 0 * * WED /usr/local/bin/weekly-job.sh
{ "cron": "0 0 0 ? * WED", "timezone": "UTC" }
apiVersion: batch/v1
kind: CronJob
metadata:
name: wednesday-job
spec:
schedule: "0 0 * * 3"
timeZone: "UTC"
jobTemplate:
spec:
template:
spec:
containers:
- name: job
image: my-image:latest
restartPolicy: OnFailure
cron(0 0 ? * WED *)
@Scheduled(cron = "0 0 0 * * WED")
public void everyWednesday() { /* ... */ }
on:
schedule:
- cron: '0 0 * * 3'
Next runs
Pick a timezone to see when this expression fires next.
Next 10 runs
- 012026-07-08T00:00:00.000Z
- 022026-07-15T00:00:00.000Z
- 032026-07-22T00:00:00.000Z
- 042026-07-29T00:00:00.000Z
- 052026-08-05T00:00:00.000Z
- 062026-08-12T00:00:00.000Z
- 072026-08-19T00:00:00.000Z
- 082026-08-26T00:00:00.000Z
- 092026-09-02T00:00:00.000Z
- 102026-09-09T00:00:00.000Z
Variations
Common use cases
- Mid-week summary reports or digests.
- Weekly jobs deliberately spaced away from start/end of week.
- Wednesday maintenance windows.
- Recurring mid-week data refreshes.
Gotchas
- Day-of-week numbering: Unix uses Wednesday = 3 (Sun=0). Quartz uses Wednesday = 4 (Sun=1). Use name form (`WED`) to avoid the off-by-one.
- AWS EventBridge: `0 0 ? * WED *` — uses `?` for day-of-month.
- Pin the timezone so "midnight Wednesday" fires when you intend.
0 0 * * 3 is the Wednesday weekly schedule — the mid-week anchor. Use the name form WED and an explicit timezone for a clean, portable once-a-week cron.
Frequently asked questions
What does `0 0 * * 3` mean?
Minute `0`, hour `0` (midnight), day-of-month `*` (any), month `*` (any), day-of-week `3` (Wednesday in Unix where Sun=0). So the job fires at midnight every Wednesday — one invocation per week.
Why is Wednesday `3` in Unix but `4` in Quartz?
Unix cron numbers days 0–6 with Sunday at 0 (so Wednesday is 3). Quartz numbers days 1–7 with Sunday at 1 (so Wednesday is 4). Use the name form `WED` — it's unambiguous across every dialect.
How do I run on Wednesday afternoon instead of midnight?
Change the hour field. `0 14 * * 3` runs at 2 PM every Wednesday, `0 17 * * WED` at 5 PM. Combine with a timezone pin so the time means what you intend.
Browse all cron patterns
Every schedule Cronuru documents, with its expression and code snippets for six dialects.