ISO सप्ताह नंबर समझाए गए — क्यों 1 जनवरी कभी-कभी सप्ताह 52 में आती है
अधिकांश लोग मानते हैं कि सप्ताह 1 जनवरी का पहला सप्ताह होता है। लेकिन ऐसा नहीं है — कम से कम ISO 8601 के तहत नहीं, जो यूरोप के अधिकांश हिस्सों, मैन्युफैक्चरिंग, ब्रॉडकास्टिंग और दुनिया भर के बिज़नेस सॉफ़्टवेयर में इस्तेमाल होने वाला अंतरराष्ट्रीय मानक है।
ISO 8601 के तहत, सप्ताह 1 वह सप्ताह है जिसमें वर्ष का पहला गुरुवार आता है। यही एक नियम सब कुछ तय करता है — और कुछ ऐसे नतीजे भी देता है जो तर्क समझने तक गलत लगते हैं।
ISO सप्ताह नंबरिंग के चार नियम
सब कुछ चार बातों से निकलता है:
1. सप्ताह हमेशा सोमवार से रविवार तक चलते हैं 2. सप्ताह 1 वह सप्ताह है जिसमें वर्ष का पहला गुरुवार आता है 3. एक वर्ष में 52 या 53 सप्ताह होते हैं 4. सप्ताह का नंबर उस वर्ष का माना जाता है जिसमें उस सप्ताह का गुरुवार आता है — सोमवार का नहीं
आख़िरी बिंदु ही लोगों को सबसे ज्यादा उलझाता है। किसी सप्ताह का “वर्ष” यह देखकर तय होता है कि गुरुवार कहाँ पड़ता है, यह देखकर नहीं कि अधिकांश दिन किस वर्ष में हैं।
गुरुवार ही क्यों?
गुरुवार वाला नियम इसलिए है क्योंकि इससे यह सुनिश्चित होता है कि सप्ताह 1 में नए वर्ष के कम से कम 4 दिन ज़रूर आते हैं। यह इस कथन के बराबर भी है: सप्ताह 1 वह सप्ताह है जिसमें 4 जनवरी आती है (क्योंकि इस परिभाषा के तहत 4 जनवरी हमेशा सप्ताह 1 में होती है)।
व्यावहारिक असर: अगर 1 जनवरी शुक्रवार, शनिवार या रविवार को आती है, तो वह पिछले वर्ष के आख़िरी सप्ताह का हिस्सा होती है — क्योंकि उस सप्ताह का गुरुवार दिसंबर में होता है।
वर्ष-सीमा (year boundary) वाले केस
यहीं यह मज़ेदार हो जाता है:
1 जनवरी पिछले वर्ष के सप्ताह 52 या 53 में आ सकती है।
अगर 1 जनवरी शुक्रवार है: उस सप्ताह का गुरुवार 31 दिसंबर है। सप्ताह पिछले वर्ष का माना जाएगा। अगर 1 जनवरी शनिवार है: गुरुवार 30 दिसंबर है। वही — पिछले वर्ष का सप्ताह। अगर 1 जनवरी रविवार है: गुरुवार 28 दिसंबर है। फिर भी पिछले वर्ष।
इन मामलों में 1, 2 या यहां तक कि 3 जनवरी भी पिछले वर्ष का सप्ताह नंबर ले सकती है।
31 दिसंबर अगले वर्ष के सप्ताह 1 में आ सकता है।
अगर 31 दिसंबर सोमवार, मंगलवार या बुधवार है: उस सप्ताह का गुरुवार जनवरी में होगा। सप्ताह अगले वर्ष का माना जाएगा।
| 1 जनवरी किस दिन | सप्ताह 1 की शुरुआत | 1 जनवरी किस सप्ताह में |
|---|---|---|
| Monday | January 1 | 1 |
| Tuesday | December 31 | 1 |
| Wednesday | December 30 | 1 |
| Thursday | December 29 | 1 |
| Friday | January 4 | 52 or 53 of prev year |
| Saturday | January 3 | 52 or 53 of prev year |
| Sunday | January 2 | 52 or 53 of prev year |
एक वर्ष में कितने सप्ताह होते हैं?
अधिकांश वर्षों में 52 सप्ताह होते हैं। कुछ में 53 होते हैं।
किसी वर्ष में 53वाँ सप्ताह तब आता है जब 1 जनवरी गुरुवार को हो (किसी भी वर्ष में), या लीप वर्ष में 1 जनवरी बुधवार को हो। लगभग 71% वर्षों में 52 सप्ताह होते हैं; लगभग 29% में 53।
हाल के अतीत और निकट भविष्य में 53 सप्ताह वाले वर्ष: 2004, 2009, 2015, 2020, 2026, 2032।
ISO सप्ताह बनाम US-स्टाइल सप्ताह नंबरिंग
US सिस्टम — और उसे फॉलो करने वाले सिस्टम — सप्ताह 1 को अलग तरह से परिभाषित करते हैं: बस वह सप्ताह जिसमें 1 जनवरी आती है। सप्ताह रविवार से शनिवार चलते हैं।
इससे, खासकर वर्ष-सीमा के पास, अलग नतीजे निकलते हैं:
| तारीख | ISO सप्ताह | US सप्ताह |
|---|---|---|
| January 1, 2023 (Sunday) | Week 52, 2022 | Week 1, 2023 |
| January 1, 2024 (Monday) | Week 1, 2024 | Week 1, 2024 |
| December 31, 2024 (Tuesday) | Week 1, 2025 | Week 53, 2024 |
SQL Server का DATEPART(week, ...) डिफ़ॉल्ट रूप से US सिस्टम उपयोग करता है। Excel का WEEKNUM() डिफ़ॉल्ट रूप से US-स्टाइल है। PostgreSQL का EXTRACT(week ...) ISO फॉलो करता है। Python का isocalendar() ISO है। JavaScript में बिल्ट-इन नहीं है — मैनुअली निकालना पड़ता है या लाइब्रेरी उपयोग करनी पड़ती है।
यह mismatch तब सूक्ष्म बग बनता है जब अलग सिस्टमों के सप्ताह नंबर आपस में तुलना किए जाते हैं। अगर Excel में बना कोई रिपोर्ट दिसंबर/जनवरी के आसपास PostgreSQL क्वेरी के डेटा से तुलना किया जाए, तो सप्ताह नंबर अलग हो सकते हैं।
ISO सप्ताह नंबरों के व्यावहारिक उपयोग
मैन्युफैक्चरिंग और सप्लाई चेन
ISO सप्ताह उत्पादन योजना की “कॉमन लैंग्वेज” हैं। “W14” का फ़ैक्टरी शेड्यूल जर्मनी के सप्लायर, नीदरलैंड्स की लॉजिस्टिक्स टीम और UK की क्वालिटी रिपोर्ट — सभी के लिए एक ही अर्थ रखता है। सप्ताह नंबर अस्पष्ट नहीं होता; कैलेंडर की तारीखें हो सकती हैं।
ब्रॉडकास्टिंग
टीवी रेटिंग्स, विज्ञापन स्लॉट और ब्रॉडकास्ट शेड्यूल अक्सर सप्ताह नंबर से व्यवस्थित होते हैं। “Week 1” कैंपेन ISO सप्ताह 1 के सोमवार से शुरू होता है — बस। इससे इंटरनेशनल प्रोडक्शन्स टाइम ज़ोन और कैलेंडर में तारीखें कन्वर्ट किए बिना भी समन्वय कर पाते हैं।
प्रोजेक्ट प्लानिंग
कई एंटरप्राइज़ प्रोजेक्ट टूल्स (SAP, Jira, Microsoft Project) टाइमलाइन को ISO सप्ताह नंबरों में दिखाते हैं। स्प्रिंट चक्र, डिलीवरी विंडो और कैपेसिटी प्लानिंग को एक समान, साल भर चलने वाली नंबरिंग से फायदा होता है जो सप्ताह के बीच में “रीसेट” नहीं होती।
वित्तीय रिपोर्टिंग
कुछ कंपनियाँ कैलेंडर महीनों के बजाय ISO सप्ताहों के साथ संरेखित तिमाही परिणाम रिपोर्ट करती हैं, क्योंकि ISO सप्ताह बराबर लंबाई की रिपोर्टिंग अवधि देते हैं। रिटेल में 13-सप्ताह वाली तिमाहियाँ (4+4+5 सप्ताह चक्र) आम हैं।
कृषि और खाद्य उत्पादन
पैकेज्ड उत्पाद पर “Best before Week 32” ISO नंबरिंग का पालन करता है। सप्ताह-वर्ष फ़ॉर्मेट YYYY-Www (जैसे 2024-W32) ISO 8601 का एक वैध तारीख फ़ॉर्मेट है और खाद्य उद्योग में लेबलिंग, बैच रिकॉर्ड और शेल्फ-लाइफ़ ट्रैकिंग में दिखता है।
ISO सप्ताह तारीखें लिखना
ISO 8601 सप्ताह-तारीखों के लिए एक मानक नोटेशन परिभाषित करता है:
YYYY-Www-D
जहाँ:
YYYYISO सप्ताह-वर्ष है (जो सीमा पर कैलेंडर वर्ष से अलग हो सकता है)Wwwसप्ताह नंबर है, शून्य-पैडेड, W के साथDदिन नंबर है: 1 = Monday, 7 = Sunday
उदाहरण:
2024-W01-1= ISO सप्ताह 1, 2024 का सोमवार (January 1, 2024)2024-W53-5= ISO सप्ताह 53, 2024 का शुक्रवार (January 3, 2025)2026-W01-4= ISO सप्ताह 1, 2026 का गुरुवार (January 1, 2026)
ध्यान दें कि 2024-W53-5 सप्ताह-वर्ष 2024 का हिस्सा है, भले ही तारीख January 2025 में आती है। यह ISO सप्ताह-वर्ष है, कैलेंडर वर्ष नहीं।
ISO सप्ताह नंबर निकालना
फॉर्मूला स्पष्ट है, लेकिन सही तरीके से लागू करना आसान नहीं। सामान्य तरीका:
1. आपकी तारीख जिस सप्ताह में है, उस सप्ताह का गुरुवार ढूँढें (गुरुवार पर लाने के लिए दिन जोड़ें/घटाएँ) 2. तय करें कि वह गुरुवार किस वर्ष में आता है 3. उस वर्ष के 4 जनवरी से आपके गुरुवार तक कितने सप्ताह हैं, यह गिनें (क्योंकि 4 जनवरी हमेशा सप्ताह 1 में होता है)
व्यवहार में, अपनी भाषा की बिल्ट-इन सुविधा इस्तेमाल करें:
// Python — returns (year, week, weekday)
from datetime import date
date(2024, 12, 31).isocalendar()
# IsoCalendarDate(year=2025, week=1, weekday=2)
// JavaScript — no built-in, manual calculation
function isoWeek(date) {
const d = new Date(date)
d.setHours(0, 0, 0, 0)
d.setDate(d.getDate() + 3 - (d.getDay() + 6) % 7)
const week1 = new Date(d.getFullYear(), 0, 4)
return 1 + Math.round(((d - week1) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7)
}
// PostgreSQL
SELECT EXTRACT(week FROM DATE '2024-12-31');
-- Returns 1 (ISO week 1 of 2025)
// SQL Server — ISOWK is ISO-compliant
SELECT DATEPART(isowk, '2024-12-31');
सामान्य गलतियाँ
ISO सप्ताह-वर्ष के बजाय कैलेंडर वर्ष का उपयोग करना। 31 दिसंबर 2024, 2025 के सप्ताह 1 में है — 2024 के सप्ताह 53 में नहीं। अगर आप इसे “2024-W01” लिखते हैं, तो वर्ष गलत है।
यह मान लेना कि सप्ताह 1, 1 जनवरी से शुरू होता है। ऐसा नहीं होता। 1 जनवरी अक्सर सप्ताह 1 में नहीं होती।
एक ही रिपोर्ट में US और ISO सप्ताह नंबर मिलाना। अगर एक डेटा स्रोत ISO उपयोग करता है और दूसरा US-स्टाइल, तो वर्ष-अंत के आसपास ऐसे mismatch होंगे जिन्हें पकड़ना मुश्किल होता है।
सप्ताह गणना में off-by-one। कुछ इम्प्लीमेंटेशन जनवरी की शुरुआत में ऐसी तारीखों के लिए सप्ताह 0 लौटा देते हैं जो पिछले वर्ष से संबंधित होती हैं। सही उत्तर 0 नहीं, बल्कि पिछले वर्ष का सप्ताह नंबर होता है।
व्यवहार में "W01" का असली मतलब
याद रखने का सबसे आसान तरीका: ISO सप्ताह 1 वह पहला सप्ताह है जिसमें नए वर्ष के दिनों का बहुमत होता है। बहुमत का मतलब कम से कम 7 में से 4 दिन।
दिसंबर और जनवरी को काटने वाला सप्ताह जिस वर्ष में अधिक दिन देता है, उसी वर्ष का माना जाएगा। सोमवार से शुरू होने वाले 7-दिवसीय सप्ताह में गुरुवार “मध्य” का दिन होता है, इसलिए गुरुवार टाई-ब्रेकर की तरह काम करता है।
किसी भी तारीख का सप्ताह नंबर जाँचना
ISO Week Number Calculator किसी भी तारीख के लिए सप्ताह नंबर दिखाता है, साथ ही उस सप्ताह की पूरी Monday–Sunday रेंज और पूरे वर्ष का कैलेंडर भी। आप आज का ISO सप्ताह नंबर भी सीधे current week number page पर देख सकते हैं।