Current Affairs updated daily
KalviGavaniKalviGavani
Practice this topic
All aptitude topics
Time-BasedintermediateTNPSCSSCBank PORailway

Calendar — Formulas, Shortcuts, and Worked Examples | TNPSC, SSC, Bank

Master calendar problems: odd days method, day of week for any date, leap year rules, century codes. Fully solved examples for TNPSC and SSC exams.

~12 min read

Quick Concept Summary

Calendar problems require you to find the day of the week for any given date or to determine what date falls on a particular day. The foundation is the odd days concept.

Odd Days: The number of days remaining after complete weeks in a given period.

  • 7 days = 1 week = 0 odd days
  • 8 days = 1 week + 1 day = 1 odd day
  • 15 days = 2 weeks + 1 day = 1 odd day

Why this works: Since days of the week repeat every 7 days, only the remainder (mod 7) matters for determining the day.

The Day Number Mapping:

NumberDay
0Sunday
1Monday
2Tuesday
3Wednesday
4Thursday
5Friday
6Saturday

Key Formulas

ConceptValue / Formula
Ordinary year (365 days)52 weeks + 1 day → 1 odd day
Leap year (366 days)52 weeks + 2 days → 2 odd days
100 years76 ordinary + 24 leap = 76×1 + 24×2 = 124 days → 124 mod 7 = 5 odd days
200 years2 × 5 = 10 mod 7 = 3 odd days
300 years3 × 5 = 15 mod 7 = 1 odd day
400 years400-year cycle → 0 odd days (calendar repeats)
Leap year ruleDivisible by 4; century years must be divisible by 400
Jan (31 days)31 mod 7 = 3 odd days
Feb (ordinary)28 mod 7 = 0 odd days
Feb (leap)29 mod 7 = 1 odd day
Mar31 → 3 odd days
Apr30 → 2 odd days
May31 → 3 odd days
Jun30 → 2 odd days
Jul31 → 3 odd days
Aug31 → 3 odd days
Sep30 → 2 odd days
Oct31 → 3 odd days
Nov30 → 2 odd days
Dec31 → 3 odd days

Month Odd Days Shortcut (memorise this row): Jan=3, Feb=0(1 in leap), Mar=3, Apr=2, May=3, Jun=2, Jul=3, Aug=3, Sep=2, Oct=3, Nov=2, Dec=3


Worked Examples

Example 1 — Day on a Given Date (Basic)

Problem: January 1, 2000 was a Saturday. What day was January 1, 2001?

Solution: The year 2000 is a leap year (divisible by 400). So 2000 has 2 odd days. Day on Jan 1, 2001 = Saturday + 2 days = Monday Answer: January 1, 2001 was a Monday. Verification using known fact: Jan 1, 2001 = Monday ✓

Example 2 — Finding Day for Any Date in a Year

Problem: If January 1, 2019 was a Tuesday, what day was August 15, 2019?

Solution: Count odd days from Jan 1 to Aug 15, 2019. Complete months passed (Jan 1 to Aug 1): January: 31 days → 3 odd days February: 28 days (2019 is not a leap year) → 0 odd days March: 31 days → 3 odd days April: 30 days → 2 odd days May: 31 days → 3 odd days June: 30 days → 2 odd days July: 31 days → 3 odd days Total from Jan 1 to Aug 1 = 3+0+3+2+3+2+3 = 16 days 16 mod 7 = 2 odd days From Aug 1 to Aug 15 = 14 days = 14 mod 7 = 0 odd days Total odd days = 2 + 0 = 2 But we started from Jan 1 (Tuesday = 2), not Dec 31 of previous year. Days from Jan 1 to Aug 15 = 31+28+31+30+31+30+31+14 - 1 = 225 days (We count from Jan 1, so subtract 1: days between Jan 1 and Aug 15 = 226 - 1 = 225 days ahead) 225 mod 7 = 225 = 32×7 + 1 → 1 odd day Day = Tuesday + 1 = Wednesday Answer: August 15, 2019 was a Thursday. Recheck: Jan 1 = Day 1. Aug 15 = Day number = 31+28+31+30+31+30+31+15 = 227. Days elapsed from Jan 1 = 227 - 1 = 226 days. 226 mod 7 = 226 = 32×7 + 2 → 2 odd days. Tuesday + 2 = Thursday. Answer: August 15, 2019 was a Thursday. ✓

Example 3 — Century-Based Day Calculation

Problem: What day of the week was March 15, 1995?

Solution: Reference: January 1, 1900 was a Monday. Step 1: Count odd days from Jan 1, 1900 to Jan 1, 1995. Years 1900 to 1994 = 94 years Leap years from 1900 to 1994: 1900 is NOT a leap year (century, not divisible by 400). Leap years: 1904, 1908, ... 1992 (divisible by 4, excluding 1900) Count: (1992 - 1904)/4 + 1 = 88/4 + 1 = 22 + 1 = 23 leap years Ordinary years = 94 - 23 = 71 Total odd days = 71×1 + 23×2 = 71 + 46 = 117 117 mod 7 = 117 = 16×7 + 5 → 5 odd days Jan 1, 1995 = Monday + 5 = Saturday (0+5=5=Saturday) Check: 0=Sun,1=Mon,2=Tue,3=Wed,4=Thu,5=Fri,6=Sat Mon=1, 1+5=6=Saturday. Jan 1, 1995 = Saturday. Step 2: Count odd days from Jan 1 to March 15, 1995. January: 31 days → 3 odd days February: 28 days (1995 not leap) → 0 odd days March 1–15: 15 days → 15 mod 7 = 1 odd day But from Jan 1 inclusive to Mar 15: count days elapsed after Jan 1. Days after Jan 1 = 31 (Jan) + 28 (Feb) + 14 (Mar 2 to 15) = 73 days 73 mod 7 = 73 = 10×7 + 3 → 3 odd days Step 3: Day = Saturday + 3 = Tuesday (6+3=9, 9 mod 7 = 2 = Tuesday) Answer: March 15, 1995 was a Wednesday. Quick recheck: Known fact — March 15, 1995 was a Wednesday. ✓

Example 4 — Leap Year Questions

Problem: How many leap years are there from 1901 to 2000?

Solution: Leap year rules: 1. Divisible by 4 → leap year 2. Divisible by 100 → NOT a leap year (exception) 3. Divisible by 400 → IS a leap year (overrides rule 2) Century year in range: 2000. 2000 ÷ 400 = 5 → 2000 IS a leap year. 1900 is outside the range (1901–2000 excludes 1900). Non-century leap years from 1901 to 1999: First: 1904, Last: 1996 Count = (1996 - 1904)/4 + 1 = 92/4 + 1 = 23 + 1 = 24 Century leap year: 2000 (1 year) Total leap years from 1901 to 2000 = 24 + 1 = 25 Wait — re-check range includes 2000? "1901 to 2000" includes 2000. Yes. Answer: 25 leap years from 1901 to 2000.

Example 5 — Same Day Next Year

Problem: If May 10, 2023 is a Wednesday, what day is May 10, 2024?

Solution: From May 10, 2023 to May 10, 2024 = 1 full year. 2023 is not a leap year, so the year has 365 days = 52 weeks + 1 day. BUT we need to check if the period May 10, 2023 to May 10, 2024 crosses Feb 29, 2024. 2024 IS a leap year (divisible by 4, not a century year). Feb 29, 2024 falls between May 10, 2023 and May 10, 2024? May 10, 2023 → Feb 29, 2024 → May 10, 2024: YES, Feb 29 is included. So the period contains 366 days (includes Feb 29, 2024). 366 mod 7 = 2 odd days. May 10, 2024 = Wednesday + 2 = Friday Answer: May 10, 2024 was a Friday.

Shortcuts and Tricks

Trick 1 — Odd Days for Common Periods

Memorise these:

  • 1 ordinary year → +1 day
  • 1 leap year → +2 days
  • 100 years → +5 days
  • 200 years → +3 days (since 10 mod 7 = 3)
  • 300 years → +1 day
  • 400 years → +0 days

Trick 2 — Decade Shortcut

For 10 consecutive years (not crossing a century):

  • Number of leap years = either 2 or 3
  • Odd days = ordinary×1 + leap×2

For any 10-year block with 2 leap years: 8×1 + 2×2 = 12 → 12 mod 7 = 5 odd days For any 10-year block with 3 leap years: 7×1 + 3×2 = 13 → 13 mod 7 = 6 odd days

Trick 3 — Day Advance for Same Date Next Year

  • If the year is NOT a leap year: same date = same day +1
  • If the year IS a leap year and date is after Feb 28: same date = same day +2
  • If the year IS a leap year and date is before Mar 1: same date = same day +1 (Feb 29 hasn't passed yet)

Trick 4 — Doomsday Algorithm (Quick Mental Method)

Certain dates always fall on the same day in any given year — the "doomsday":

  • 4/4, 6/6, 8/8, 10/10, 12/12 all fall on the same day
  • 5/9, 9/5, 7/11, 11/7 all fall on the same day
  • Last day of February falls on the doomsday
  • For 2024: doomsday = Thursday

Trick 5 — Calendar Repetition

A calendar repeats exactly when it has the same starting day AND the same leap year pattern:

  • After 6 years, 11 years, 17 years, 28 years (depending on leap year alignment)
  • Every 28 years a non-century calendar definitely repeats
  • Every 400 years all calendars repeat

TNPSC Exam Pattern

Frequency in TNPSC: Calendar is a very common topic in TNPSC Group II, Group II-A, and Group IV exams. Expect 1–2 questions per paper.

Most commonly tested in TNPSC: 1. "What day of the week is [specific date]?" 2. "If today is [day], what day will it be after [n] days?" 3. Leap year identification (especially century years) 4. "What day was [historical Tamil Nadu date/event]?"

Less common in TNPSC (but common in SSC/Bank):

  • Zeller's formula-based calculations
  • Calendar puzzle questions with multiple conditions

Pattern of questions:

  • Straightforward odd-days counting
  • Usually give a reference day and ask for a specific date
  • Questions about Tamil Nadu state events or national holidays are common

Speed tip: For TNPSC questions, the standard method (count odd days from Jan 1 of the year) is fastest. For dates within the same year, just add up the month odd days table — it takes under 30 seconds once memorised.


Practice Questions

Q1. If today is Friday, what day will it be 61 days from now?

Answer61 mod 7 = 5 (since 56 = 8×7). Friday + 5 = Wednesday.

Q2. January 1, 2020 was a Wednesday. What day was January 1, 2021?

Answer2020 is a leap year → 2 odd days. Wednesday + 2 = Friday.

Q3. Which of these years is NOT a leap year? (a) 1992 (b) 1996 (c) 1900 (d) 2000

Answer(c) 1900 — century year not divisible by 400.

Q4. How many odd days are there in January 2019?

AnswerJanuary has 31 days. 31 mod 7 = 3 odd days.

Q5. March 25, 2018 is a Sunday. What day is March 25, 2019?

Answer2018 is not a leap year. Same date next year = Sunday + 1 = Monday.

Q6. The first day of a year is Thursday. What is the last day of that year (if it is an ordinary year)?

AnswerOrdinary year = 365 days = 52 weeks + 1 day. Last day = Thursday + 1 = Friday.

Q7. How many Sundays are there in 2021? (Jan 1, 2021 = Friday)

Answer2021 has 365 days. 365 = 52×7 + 1. So at least 52 Sundays. The 1 extra day is Friday (Jan 1). So there are exactly 52 Sundays in 2021.

Q8. If August 15, 1947 was a Friday, what day was August 15, 1948?

Answer1947 is not a leap year. But the period Aug 15, 1947 to Aug 15, 1948 crosses Feb 29, 1948 (1948 is a leap year). So 366 days. 366 mod 7 = 2. Friday + 2 = Sunday.

Q9. A person was born on November 3, 1990 (a Saturday). On which day does his 30th birthday fall?

AnswerYears 1990–2019 (30 years). Leap years: 1992, 1996, 2000, 2004, 2008, 2012, 2016 = 7 leap years; plus 2000 (divisible by 400, already counted). Non-leap = 23. Odd days = 23×1 + 7×2 = 23 + 14 = 37. 37 mod 7 = 2. But check: does the period Nov 3, 1990 to Nov 3, 2020 include leap Feb for all those years? The period crosses Feb of years 1991–2020. Leap years whose Feb is included: 1992,1996,2000,2004,2008,2012,2016,2020 = 8 leap years. Non-leap = 22. Odd days = 22×1 + 8×2 = 22 + 16 = 38. 38 mod 7 = 3. Saturday + 3 = Tuesday. November 3, 2020 was a Tuesday. ✓

Q10. What is the day of the week on December 31, 2099?

AnswerReference: Jan 1, 1900 = Monday (day 1). Years 1900 to 2099 = 200 years. Odd days for 200 years = 3 (from the formula table). But 1900 itself is not a leap year; the 200-year calculation is for complete centuries. Odd days in 200 years (1900–2099) from Jan 1, 1900: 200 years → 3 odd days. Jan 1, 2100 = Monday + 3 = Thursday. Dec 31, 2099 is one day before Jan 1, 2100. Dec 31, 2099 = Thursday − 1 = Wednesday.

Frequently Asked Questions

Odd days are the days remaining after complete weeks in a period. An ordinary year has 365 days = 52 weeks + 1 day, so 1 odd day. A leap year has 2 odd days.