Cron for Spring DST Check (Second Sunday of March)

Schedule a cron job near the spring DST transition using 30 2 8-14 3 0. Field breakdown covering daylight saving time scheduling challenges.

Cron Expression

30 2 8-14 3 0

Field Breakdown

FieldValueMeaning
Minute30At 30
Hour2At 2
Day of Month8-14From 8 to 14
Month3At March
Day of Week0At Sunday

Detailed Explanation

The cron expression 30 2 8-14 3 0 is intended to target the second Sunday of March at 2:30 AM, near the US spring daylight saving time transition.

Field-by-field breakdown:

  • 30 (Minute): At minute 30. The task fires at the half-hour mark.
  • 2 (Hour): At hour 2 (2 AM). This is the hour when US daylight saving time springs forward (clocks jump from 2:00 AM to 3:00 AM).
  • 8-14 (Day of Month): Days 8 through 14 of the month. The second Sunday of any month always falls within this range.
  • 3 (Month): In March only. This targets the month when spring DST occurs in the US.
  • 0 (Day of Week): Sunday only. The value 0 represents Sunday.

Important caveat: As with other expressions combining Day of Month and Day of Week, standard cron uses OR logic, so this fires on ALL Sundays in March AND on days 8-14 regardless of day. Add a script guard for precision. Additionally, 2:30 AM may not exist during spring forward (clocks skip from 2:00 to 3:00), so this job may be skipped entirely by the cron daemon on that date. This expression is educational: it demonstrates the challenges of scheduling around DST transitions. Most cron implementations will either skip the job or run it at 3:00 AM instead. This expression is supported by standard cron on Linux/macOS, as well as cloud services like AWS CloudWatch, Google Cloud Scheduler, and GitHub Actions.

Use Case

Designed for DST-aware system health checks that verify services correctly handle the spring time change, detecting clock-related bugs in time-sensitive applications.

Try It — Interactive Builder

at min 30, at hour 2, on day 8-14, in month 3, on DOW 0

**/5*/10*/15*/300
**/2*/3*/6*/120
*1151,15*/2
*11,4,7,101,7
*1-50,615

Next 10 Executions

1.Fri, Mar 13, 2026, 02:30 AM
2.Sat, Mar 14, 2026, 02:30 AM
3.Sun, Mar 15, 2026, 02:30 AM
4.Sun, Mar 22, 2026, 02:30 AM
5.Sun, Mar 29, 2026, 02:30 AM
6.Sun, Mar 7, 2027, 02:30 AM
7.Mon, Mar 8, 2027, 02:30 AM
8.Tue, Mar 9, 2027, 02:30 AM
9.Wed, Mar 10, 2027, 02:30 AM
10.Thu, Mar 11, 2027, 02:30 AM

Ctrl+Shift+C to copy expression

Customize this expression