Calendar Reasoning for UP Police Constable — Day Calculation & Odd Days

beginner 18 min read

Concept

Calendar reasoning is one of those topics that looks complicated but collapses into a single idea: every date problem is really about counting extra days after removing complete weeks.

Think of the calendar as a 7-day cycle — Sunday through Saturday, then back to Sunday. Once you know what day a reference date falls on, every other date is just "how many days forward or backward from that reference, after removing full weeks?"

Here is the analogy that makes this click. Imagine a clock with 7 positions instead of 12. When the hand completes a full rotation (7 days = 1 week), it returns to exactly the same position. So if you want to know where the hand lands after 25 days, you don't count all 25 steps. You just ask: what's left after removing the full rotations? 25 ÷ 7 = 3 weeks remainder 4. The hand moves 4 positions forward. That remainder — those extra days that don't make a complete week — these are called odd days.

Odd days is the single most important concept in all calendar problems. Define it: odd days = (total days) mod 7. The word "odd" here doesn't mean the number is odd (like 1, 3, 5) — it means "leftover." This distinction trips up a lot of students.

The second foundational idea is the leap year rule. A year has 365 days normally (52 weeks + 1 odd day) and 366 days in a leap year (52 weeks + 2 odd days). This means every calendar date shifts forward by 1 day in a normal year and by 2 days in a leap year.

Leap year rules — three tiers:

So 2000 was a leap year, 1900 was not, 2024 is (divisible by 4, not a century year).

Once you internalize odd days and leap years, every calendar question in the UP Police Constable paper is a two-step process: find a reference day, then count the offset.


Deep Dive

The Odd Day System

Assign numbers to days of the week:

| Day | Code | |-----|------| | Sunday | 0 | | Monday | 1 | | Tuesday | 2 | | Wednesday | 3 | | Thursday | 4 | | Friday | 5 | | Saturday | 6 |

When you move forward by n days from a known day, the new day code = (original code + n) mod 7.

When you move backward by n days: (original code - n + 7k) mod 7 where k makes the result non-negative. A clean trick: moving backward 3 days is the same as moving forward 4 days (since 7 - 3 = 4).

Finding the Day for Any Date Within a Month

This is the most common question type in UP Police Constable. The setup is always: "If the Nth is [day X], what day is the Mth?" or "What day falls 3 days after the 20th?"

Step 1: Find the difference in days: M - N (or use the given reference date)

Step 2: Compute (M - N) mod 7 to get odd days

Step 3: Add odd days to the reference day code. If it exceeds 6, subtract 7.

Example: 5th is Wednesday (code 3). What is the 20th?

If the question asks for "2nd day after the 20th" that means the 22nd:

Always confirm whether "2nd day after" means the date + 2 (i.e., 22nd) or strictly 2 days later (also 22nd — same thing). These phrasings are equivalent.

Counting Days Between Two Calendar Dates

When the two dates span months (or years), count the gap systematically.

Days in each month (worth memorizing):

Quick way: Use "30 days has September, April, June, and November. All the rest have 31, except February."

For cross-month problems: count remaining days in the starting month, add full months in between, add days in the ending month.

Example from PYQ: April 15 to August 15

If August 15 is Monday (code 1), going backward 3 days: Monday - 3 = Friday. So April 15 is Friday.

Year-to-Year Day Shift

When a problem asks "what day is the same date next year?":

Counting Specific Weekdays in a Month

If a month has 31 days, it contains 4 complete weeks (28 days) + 3 extra days. Those 3 extra days will each have one extra occurrence of that weekday. So in a 31-day month, 3 days of the week appear 5 times, and 4 days appear 4 times.

For a 30-day month: 2 days appear 5 times, 5 days appear 4 times.

For February in a leap year (29 days): 1 day appears 5 times, 6 days appear 4 times.

To find which days appear 5 times: identify the day the month starts on. Count the 3 (or 2 or 1) consecutive days starting from that opening day — those are the ones with 5 occurrences.

Example: February 2024 starts on Thursday, 29 days (leap year). One extra day beyond 28. Thursday appears 5 times (on 1, 8, 15, 22, 29).

Holidays and Working Days Problems

These problems give you a month's starting day, tell you which Saturdays are holidays (typically the 2nd Saturday), and say all Sundays are holidays. You need to count total working days.

Method:

  1. Identify the starting day. List all Saturdays and Sundays of that month.
  2. Count total holidays (Sundays + specified Saturdays, watching for overlap — though Sunday and Saturday can't overlap).
  3. Working days = Total days - Holidays.

Memory Tricks & Shortcuts

patternMod-7 Finger Count

When you have a day difference like 24, 17, or 15, don't divide formally. Instead, subtract multiples of 7: 24 - 21 = 3, 17 - 14 = 3, 15 - 14 = 1. This mental subtraction takes 2 seconds. Standard long division: ~8 seconds. For any gap under 35, this is faster every time.

patternBackward = Forward Complement

Moving backward N days = moving forward (7 - N) days. Backward 3 = forward 4. Backward 5 = forward 2. If August 15 is Monday and you need to go back 3 days: instead of Monday - 3, think Monday + 4 = Friday. Eliminates negative-number confusion entirely. Standard backward subtraction: 10 seconds with potential sign errors. This complement flip: 4 seconds, zero errors.

patternThe Reference Date Anchor

In any same-month problem, use the given date as your anchor. Compute only (target date - anchor date) mod 7, then shift. Never recount from the 1st of the month unless forced to. This cuts 2-3 intermediate steps. Example: "5th is Wednesday, find 23rd." Direct: (23-5) = 18, 18 mod 7 = 4, Wednesday + 4 = Sunday. If you started from the 1st: find what day the 1st is first (5 days back from Wednesday = Friday), then count 22 days forward from Friday = 22 mod 7 = 1, Friday + 1 = Saturday. You just added an extra step and got a different (wrong) answer due to the extra computation. Stay anchored to the given date.

eliminationLeap Year Quick Test

Three-second rule: Is the last two digits divisible by 4? If yes AND it's not a century year — it's a leap year. For century years only, check divisibility by 400. For the exam, you'll almost never see 1700, 1800, 1900 — just 2000-level years. So in practice: last two digits divisible by 4 = leap year. 2024: 24 ÷ 4 = 6. Leap. 2014: 14 ÷ 4 = 3.5. Not a leap. Takes 3 seconds vs. writing out the full divisibility test (15 seconds).

pattern5-Week Day Identification

In a 31-day month, exactly 3 days of the week appear 5 times. These are always the first 3 days of the week the month starts on. Month starts Friday? Days with 5 occurrences: Friday, Saturday, Sunday. No need to list all dates. Just look at the opening day and count 3 consecutive weekdays from there. For 30-day months: 2 consecutive days. For 29-day February: 1 day (the opening day only). This reduces a listing problem (45 seconds) to a 5-second identification.


Fast-Solving Framework

When a calendar question appears in the exam hall, run through this decision tree:

Step 1 — Classify the question type:

Step 2 — Identify your anchor: What date and day are you given? This is your fixed point.

Step 3 — Compute the gap: (Target date - Anchor date). Take mod 7.

Step 4 — Shift: Add odd days to anchor day code. If > 6, subtract 7. Convert code back to day name.

Step 5 — Sanity check: Does your answer feel right? If the 5th is Wednesday and you got the 12th as Thursday, that's wrong — 7 days later must be the same day.

For cross-month or cross-year problems, count days carefully between the two dates, then apply the same mod-7 shift.


Solved PYQs

Why this question: This tests whether you understand that "day after tomorrow" is a 2-step backward shift — the simplest calendar question type and one of the fastest to solve.

Previous Year Questionपिछले वर्ष का प्रश्न2024
If the day after tomorrow is Friday, what day was yesterday?
यदि परसों शुक्रवार है, तो कल कौन-सा दिन था?
  1. Tuesday
  2. Wednesday
  3. Sunday
  4. Monday
  1. रविवार
  2. बुधवार
  3. सोमवार
  4. मंगलवार
Solutionसमाधान
If day after tomorrow is Friday, then today is Wednesday (Friday - 2 days). Yesterday was Tuesday.

Solving path: "Day after tomorrow is Friday." So today = Friday - 2 = Wednesday. Yesterday = Wednesday - 1 = Tuesday. No mod needed. Done in 8 seconds.


Why this question: Tests the leap-year rule directly — the most factual question type. No calculation, pure identification.

Previous Year Questionपिछले वर्ष का प्रश्न2024
Which among the following is not a leap year?
निम्नलिखित में से कौन-सा लीप वर्ष नहीं है?
  1. 2014
  2. 2024
  3. 2020
  4. 2004
  1. 2004
  2. 2024
  3. 2020
  4. 2014
Solutionसमाधान
A leap year is divisible by 4. 2004÷4=501✓, 2024÷4=506✓, 2020÷4=505✓, but 2014÷4=503.5✗. Therefore, 2014 is not a leap year.

Solving path: Check each option: 2004 ÷ 4 = 501 (leap), 2020 ÷ 4 = 505 (leap), 2024 ÷ 4 = 506 (leap), 2014 ÷ 4 = 503.5 (not a leap year). Answer: 2014. Under 15 seconds.


Why this question: Tests the 5-week counting rule for a specific month — leap year February is a classic trap because it has 29 days.

Previous Year Questionपिछले वर्ष का प्रश्न2026
How many Thursdays are there in February 2024, when the month begins on a Thursday and it is a leap year?
फरवरी 2024 में कितने गुरुवार होंगे, जब महीने की शुरुआत गुरुवार से होती है और यह एक लीप वर्ष है?
  1. 3
  2. 4
  3. 6
  4. 5
  1. 4
  2. 5
  3. 6
  4. 3
Solutionसमाधान
February 2024 is a leap year with 29 days. Starting Thursday: Thursdays fall on 1, 8, 15, 22, 29 — that's 5 Thursdays.

Solving path: February 2024 = 29 days. Starts Thursday. Thursdays: 1, 8, 15, 22, 29 — count them: 5. Using the 5-week rule: 29 days = 4 weeks + 1 day. That 1 extra day falls on Thursday (the opening day). So Thursday appears 5 times. Answer: 5. Under 20 seconds.


Why this question: Tests cross-month backward counting combined with mod-7 shifting — the most skill-heavy question type in this set.

Previous Year Questionपिछले वर्ष का प्रश्न2024
Siva was born on April 15, 2022. The same year Independence day was celebrated on Monday. On which day was Siva born?
शिव का जन्म 15 अप्रैल, 2022 को हुआ था। उसी वर्ष स्वतंत्रता दिवस सोमवार को मनाया गया। शिव का जन्म किस दिन हुआ था?
  1. Wednesday
  2. Sunday
  3. Tuesday
  4. Friday
  1. मंगलवार
  2. रविवार
  3. शुक्रवार
  4. बुधवार
Solutionसमाधान
Independence Day (August 15) 2022 was Monday. Counting back from August 15 to April 15 is exactly 122 days. 122 days = 17 weeks + 3 days. Monday minus 3 days = Friday. So April 15, 2022 was a Friday.

Solving path: August 15 = Monday. Count days from April 15 to August 15: April (15 days remaining: 16 to 30), May (31), June (30), July (31), August (1 to 15 = 15 days). Total = 15 + 31 + 30 + 31 + 15 = 122 days. 122 mod 7 = 3 (since 119 = 17×7). So April 15 is 3 days before Monday. Use complement: backward 3 = forward 4. Monday + 4 = Friday. Answer: Friday.


Why this question: Tests working-day calculation with a specific holiday rule — the month-start-day identification is crucial.

Previous Year Questionपिछले वर्ष का प्रश्न2026
If the second Saturday and all Sundays are holidays in a 31-day month beginning on Friday, how many working days are there in that month?
यदि शुक्रवार से शुरू होने वाले 31 दिनों के महीने में दूसरा शनिवार और सभी रविवार अवकाश हैं, तो उस महीने में कितने कार्य दिवस हैं?
  1. 26 days
  2. 25 days
  3. 23 days
  4. 28 days
  1. 26 दिन
  2. 25 दिन
  3. 28 दिन
  4. 23 दिन
Solutionसमाधान
Month starts Friday. Sundays fall on: 3,10,17,24,31 = 5 Sundays. Saturdays: 2,9,16,23,30 — 2nd Saturday is the 9th. Holidays = 5 Sundays + 1 Saturday = 6. Working days = 31 - 6 = 25.

Solving path: Month starts Friday, 31 days. Sundays: count from Friday: Fri=1, Sat=2, Sun=3. So Sundays fall on 3, 10, 17, 24, 31 — that's 5 Sundays. Saturdays: 2, 9, 16, 23, 30. The 2nd Saturday is the 9th. Holidays = 5 Sundays + 1 Saturday (9th) = 6. Working days = 31 - 6 = 25. Answer: 25 days.


Why this question: Tests within-month anchor shifting — the most common question type in UP Police Constable papers.

Previous Year Questionपिछले वर्ष का प्रश्न2019
If the 5th day of a month is Wednesday, which of the following would be the 2nd day after the 20th day of that month?
  1. Thursday
  2. Saturday
  3. Wednesday
  4. Sunday
Solutionसमाधान
5th is Wednesday. 20th = 5 + 15 days later = Wednesday + 15 days = Wednesday + 1 day (15 mod 7 = 1) = Thursday. 2nd day after 20th = 22nd = Thursday + 2 = Saturday.

Solving path: 5th = Wednesday (code 3). Target = 22nd (2nd day after 20th). Gap = 22 - 5 = 17 days. 17 mod 7 = 3 (since 14 = 2×7). Wednesday + 3 = Saturday (3 + 3 = 6 = Saturday). Answer: Saturday.


Common Mistakes


Related Topics


Practice on SarkariRise

Sign up + get 3 free mocks →