Introduction
कई aptitude और reasoning प्रश्न दो तारीखों के बीच सही संख्या में दिनों (या सप्ताहों) की मांग करते हैं। सटीक गणना के लिए माह की लंबाइयाँ (30/31/28/29), leap years, और समावेशी/बहिष्कृत (inclusive/exclusive) end-points को सही तरीके से संभालना आवश्यक है।
Pattern: Counting Days Between Two Dates
Pattern
कुल दिनों की गणना पूरे वर्षों, पूरे महीनों और शेष दिनों में स्पैन को बाँटकर करें - leap years का ध्यान रखें और प्रश्न में दिए गए अनुसार समावेशी/बहिष्कृत गिनती चुनें।
Step-by-Step Example
Question
जानें दिनों की संख्या 15 August 2023 और 15 August 2024 के बीच (start और end date दोनों समावेशी)।
Solution
Step 1: समावेशी/बहिष्कृत नियम तय करें
प्रश्न कहता है कि start date और end date दोनों समावेशी हैं। इसका मतलब है कि 15 Aug 2023 और 15 Aug 2024 दोनों को गिना जाएगा।Step 2: पूरे वर्ष गिनें और leap की जाँच करें
15 Aug 2023 से 15 Aug 2024 ठीक एक साल है। 2024 एक leap year है (4 से विभाज्य और century-exception के अंतर्गत नहीं) → इसलिए यह वर्ष 366 दिन का है।Step 3: "एक वर्ष समावेशी" को दिनों में बदलें
एक पूरा वर्ष (दोनों endpoints समावेशी) = 366 दिन (क्योंकि स्पैन में 29 Feb 2024 शामिल आता है)। यदि प्रश्न किसी एक end को बहिष्कृत करता तो परिणाम से 1 दिन घटता।Final Answer:
366 daysQuick Check:
2024 में 29 Feb मौजूद है → सामान्य 365 के बजाय 366 दिन → समावेशी endpoints के साथ 366 ठीक है ✅
Quick Variations
1. यदि endpoints एक ही तारीख हों और समावेशी → 1 दिन; बहिष्कृत → 0 दिन।
2. महीनों के पार जाने वाले स्पैन्स के लिए महीनों को उनके दिनों (Jan 31, Feb 28/29, Mar 31, Apr 30…) में बदलें।
3. लंबे स्पैन्स के लिए पहले पूरे साल गिनें (365/366), फिर महीने और फिर शेष दिन जोड़ें ताकि गलती कम हो।
Trick to Always Use
- Step 1 → शुरुआत में तय करें कि समावेशी (inclusive) या बहिष्कृत (exclusive) गिनती करनी है - इससे अंतिम ±1 तय होगा।
- Step 2 → इंटरवल को पूरे वर्षों, पूरे महीनों और शेष दिनों में बाँट दें; जब स्पैन किसी leap वर्ष के 29 February को पार करे तो उसका ध्यान रखें।
Summary
Summary
- गिनती सरल बनाने के लिए स्पैन को whole years, months, और leftover days में बाँटें।
- गणना करने से पहले हमेशा यह तय करें कि endpoints को गिना जाना है (समावेशी) या नहीं (बहिष्कृत)।
- केवल तब leap years को ध्यान में रखें जब रेंज में किसी leap वर्ष का 29 February शामिल हो।
- त्वरित तरीका: वर्षों → उन्हें दिनों में बदलें (365/366), महीने के दिनों को जोड़ें, फिर शेष दिन जोड़ें; अंत में समावेशी/बहिष्कृत समायोजन करें।
याद रखने के लिए उदाहरण:
15 Aug 2023 → 15 Aug 2024 (समावेशी) = एक वर्ष; 2024 लीप है → 366 days।
