एक कंप्यूटर किसी भी तारीख के लिए कार्यदिवस कैसे काम करता है
ग्रेगोरियन कैलेंडर के प्रभावी होने के बाद से हर तारीख का एक सही कार्यदिवस होता है, और इसे अकेले अंकगणित के साथ निकाला जा सकता है - किसी कैलेंडर ऐप या लुकअप टेबल की आवश्यकता नहीं है। अंतर्निहित विचार वही है जिसे ज़ेलर की सर्वांगसमता और सकामोटो की विधि द्वारा औपचारिक रूप दिया गया है: एक ज्ञात संदर्भ बिंदु से दिनों की कुल संख्या की गणना करें, फिर उस गणना मॉड्यूलो 7 को एक सप्ताह के दिन पर ले जाएं।
आधुनिक सॉफ्टवेयर क्लासिक ज़ेलर फॉर्मूला को शाब्दिक रूप से नहीं चलाता है - यह आमतौर पर आंतरिक रूप से प्रोलेप्टिक ग्रेगोरियन कैलेंडर का उपयोग करके दिन की गिनती को ट्रैक करता है - लेकिन परिणाम गणितीय रूप से उन पेन-एंड-पेपर एल्गोरिदम की गणना के समान है। यही निरंतरता है जिसके कारण यह कैलकुलेटर, एक पेपर पंचांग और एक मानसिक-गणित ट्रिक सभी एक ही तारीख के लिए एक ही उत्तर पर सहमत होते हैं।
साल दर साल एक दिवसीय (या दो दिवसीय) शिफ्ट
एक नियमित वर्ष 365 दिन का होता है - ठीक 52 सप्ताह और एक अतिरिक्त दिन। उस बचे हुए दिन के कारण ही एक निश्चित तारीख, मान लीजिए 4 जुलाई, हर साल ठीक एक कार्यदिवस आगे बढ़ती है: एक साल में मंगलवार, अगले साल में बुधवार, और इसी तरह।
लीप वर्ष उस स्थिर पैटर्न को तोड़ देता है। क्योंकि 29 फरवरी को वर्ष के बीच में शामिल किया जाता है, 1 मार्च से आगे की कोई भी तारीख पिछले वर्ष की तुलना में एक के बजाय दो सप्ताह आगे बढ़ जाती है। जनवरी और फरवरी की तारीखें तब तक प्रभावित नहीं होती जब तक कि लीप दिवस वास्तव में बीत न जाए।
शताब्दी के निशान पर एक और झुंझलाहट है: 100 से विभाज्य वर्ष लीप वर्ष नहीं हैं जब तक कि वे 400 से भी विभाज्य न हों। उस नियम के तहत वर्ष 2000 एक लीप वर्ष था; 1900 नहीं था, और 2100 भी नहीं होगा - एक विवरण जो मायने रखता है यदि आप अतीत या भविष्य में कार्यदिवसों की गणना कर रहे हैं।
ऐतिहासिक तिथियों के लिए कार्यदिवसों की जाँच करना
चूँकि कार्यदिवस स्वयं तिथि की एक निश्चित संपत्ति है, यही गणना ऐतिहासिक अभिलेखों को सत्यापित करने के लिए काम करती है - एक दस्तावेजी घटना की पुष्टि करना जो वास्तव में कार्यदिवस पर एक स्रोत का दावा है, या यह पता लगाना कि सप्ताह के किस दिन दूर के पूर्वज का जन्म हुआ था।
1582 से पहले की तारीखों के लिए एक चेतावनी: ग्रेगोरियन सुधार (जूलियन कैलेंडर) से पहले उपयोग में आने वाला कैलेंडर थोड़े अलग लीप-ईयर नियमों पर चलता था, इसलिए उस स्विच से पहले की तारीखों के लिए कार्यदिवस की गणना इस बात पर निर्भर करती है कि ऐतिहासिक रिकॉर्ड किस कैलेंडर का उपयोग कर रहा था।
एक तारीख से परे: घटनाएँ और कार्यदिवस की गिनती
एक बार जब आप एक तारीख के लिए एक कार्यदिवस की गणना कर सकते हैं, तो उसी गणित से तीन और उपयोगी प्रश्न सामने आते हैं:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- कार्यदिवसों की गणना करें - किसी दिनांक सीमा के अंदर किसी दिए गए कार्यदिवस (मान लीजिए, सोमवार) कितनी बार आता है, जो वेतन अवधि या आवर्ती बैठक तिथियों की गणना के पीछे एक ही गणित है।
- सभी घटनाएँ खोजें - एक सीमा के भीतर एक विशिष्ट कार्यदिवस पर पड़ने वाली प्रत्येक तारीख की एक पूरी सूची, जो साप्ताहिक रूप से दोहराई जाने वाली किसी भी चीज़ को शेड्यूल करने के लिए उपयोगी है।
यदि आपको इसके बजाय दो तिथियों के बीच दिनों की सटीक संख्या, या लक्ष्य तिथि के लिए चल रही उलटी गिनती की आवश्यकता है, तो डे काउंटर उसे सीधे संभालता है. किसी तिथि में वर्ष, महीने या सप्ताह जोड़ने या घटाने के लिए, देखें दिनांक कैलक्यूलेटर.