Introduction
Finding the day of the week for a given date is a common aptitude task. This pattern helps you convert any date into its weekday using simple counting or formulaic shortcuts - a useful skill for calendars, planning, and many competitive tests.
Pattern: Day–Date Identification
Pattern
Convert a given date to its weekday by counting total days (or odd days) from a known reference date and reducing modulo 7.
Step-by-Step Example
Question
What day of the week was 1 January 2020?
Solution
-
Step 1: Choose a convenient reference date
Use 1 Jan 2000 = Saturday (a commonly memorized reference). We'll count odd days from 1 Jan 2000 up to 1 Jan 2020. -
Step 2: Count full years and find odd days
From 2000 to 2019 inclusive is 20 years. Count leap years in this span: 2000 (leap), 2004, 2008, 2012, 2016 = 5 leap years. Ordinary years = 20 - 5 = 15. Odd days contribution = (15 × 1) + (5 × 2) = 15 + 10 = 25 odd days. -
Step 3: Reduce odd days modulo 7
25 ÷ 7 → remainder = 25 - (3×7) = 25 - 21 = 4 odd days. This means weekday shifts forward by 4 days from the reference weekday. -
Final Answer:
Wednesday -
Quick Check:
Reference 1 Jan 2000 = Saturday → +4 days → Saturday → Sunday (1) → Monday (2) → Tuesday (3) → Wednesday (4) ✅
Quick Variations
1. Use a nearer reference (e.g., 1 Jan 2010) to reduce counting.
2. Apply month codes or Zeller’s formula for faster single-date computation.
3. For dates within the same year, count month-wise odd days instead of full years.
Trick to Always Use
- Step 1 → Pick a close reference date you remember (1 Jan 2000 or 1 Jan of a recent year).
- Step 2 → Convert full years to odd days (ordinary year = 1, leap year = 2), add month odd days, then reduce modulo 7.
Summary
Summary
- Pick a known reference date and its weekday to start from.
- Convert elapsed years and months into odd days (ordinary = 1, leap = 2) and sum them.
- Reduce the total odd days modulo 7 to get the weekday shift.
- Shift the reference weekday forward by that remainder to get the answer.
Example to remember:
1 Jan 2000 = Saturday → 20 years to 1 Jan 2020 gives 4 odd days → Saturday + 4 = Wednesday.
