Introduction
The Yearly Day Shift pattern explains how the weekday of a given date changes when you move forward or backward by one year. This is a fundamental building block for calendar reasoning - it appears in nearly every date-question (finding weekdays for next year, repeating calendars, and multi-year shifts).
Pattern: Yearly Day Shift
Pattern
The weekday for the same date next year shifts by the number of odd days contributed by the year passed:
- If the year you cross is an ordinary year → it contributes +1 odd day so the same date next year is +1 weekday ahead.
- If the year you cross is a leap year → it contributes +2 odd days so the same date next year is +2 weekdays ahead.
- When moving backward by one year, subtract 1 (ordinary) or 2 (leap) days accordingly.
Step-by-Step Example
Question
If 1st January 2022 is Saturday, what day is 1st January 2023?
Solution
Step 1: Identify the year type you are crossing
We are moving from 1 Jan 2022 to 1 Jan 2023 - the year crossed is 2022. Determine if 2022 is ordinary or leap: 2022 is an ordinary year (not divisible by 4).Step 2: Determine odd-day contribution
Ordinary year → contributes +1 odd day.Step 3: Apply the weekday shift
Base weekday = Saturday. Add +1 day → Saturday + 1 = Sunday.Final Answer:
SundayQuick Check:
Ordinary year shift = +1 → Saturday → Sunday ✅
Quick Variations
1. Backward shift: If asked for the previous year's same date, subtract 1 (ordinary) or 2 (if the previous year was leap).
2. Crossing a leap day: When moving forward from a date before 29 Feb in a leap year to the same date next year, remember the +2 shift comes from the leap year you crossed.
3. Multi-year shifts: For n years, sum odd days year-by-year (ordinary = 1, leap = 2) then reduce mod 7 to get net shift.
Trick to Always Use
- Step 1 → Determine whether the year you cross is leap (2) or ordinary (1).
- Step 2 → For forward moves add the odd days; for backward moves subtract them.
- Step 3 → Reduce the final sum modulo 7 and shift the base weekday accordingly.
Summary
Summary
- Cross an ordinary year → same-date weekday shifts by +1.
- Cross a leap year → same-date weekday shifts by +2.
- When moving backward, subtract the same amounts. For multiple years, sum contributions then reduce modulo 7.
- This rule is foundational for repeating-calendar and long-range date calculations.
Example to remember:
If 1 Jan 2020 (leap year) = Wednesday → 1 Jan 2021 = Friday (+2 days shift).
