date - वर्ष का सप्ताह




calendar week-number (3)

एक मानक होने के नाते, यह मानकीकृत है उसी जगह हर जगह

विकिपीडिया पृष्ठ देखें

आईएसओ 8601 के मुताबिक, पहला सप्ताह सोमवार से कम से कम 4 दिन और सप्ताह शुरू होने वाला सप्ताह है। ऐसे देशों के लिए जहां सप्ताह एक और दिन से शुरू होता है, जैसे रविवार, पहला सप्ताह कैसा परिभाषित है?


सप्ताहों को सभी प्रकार के तरीकों में परिभाषित किया जा सकता है

आईएसओ 8601 मानक तरीका (सोमवार से शुरू होता है, सप्ताह 1 पहले वर्ष के पहले गुरुवार) समझदार और व्यावहारिक है, और तेजी से सामान्य है। जावा में और इसके जावा। टाइम फ्रेमवर्क ( ट्यूटोरियल देखें), मानक परिभाषित व्यवहार IsoFields वर्ग में समझाया गया है। उदाहरण के लिए दूसरे प्रश्न के उत्तर देखें।

गैर मानक दृष्टिकोण व्यापक रूप से भिन्न होते हैं । अपनी परियोजना में हितधारकों के साथ ऐसी परिभाषाओं को निर्धारित करने में बहुत स्पष्ट रहें आपके कोड बेस में भी परिभाषाएं दस्तावेज़ करें

अक्सर एक कंपनी अपने व्यापारिक प्रयोजनों के लिए अपने निर्धारित वित्तीय वर्ष का उपयोग करती है, जबकि कुछ कंपनियां वित्तीय वर्ष का उपयोग केवल बहीखाता पद्धति और संचालन के लिए एक अन्य कैलेंडर प्रणाली के लिए करते हैं। अक्सर वित्तीय वर्ष को अपने आखिरी दिन से परिभाषित किया जाता है, एक निश्चित दिन-प्रति सप्ताह जैसे शुक्रवार को 31 दिसम्बर के सबसे करीब होता है। तो एक वर्ष में 52 या 53 सप्ताह हो सकते हैं।

कभी-कभी सप्ताह संख्या 1 सप्ताह 1 जनवरी है। कुछ लोगों के उस नए साल के सप्ताह में उस सप्ताह (31 दिसंबर, 30 दिसंबर, आदि) के पहले दिन शामिल हैं जबकि कुछ लोग इस सप्ताह दो भागों में कटौती करते हैं (पिछले साल का हिस्सा और नया साल का हिस्सा)।

कुछ हफ्ते # 1 को सप्ताह के पहले दिन में शुरुआती सप्ताह के रूप में परिभाषित करता है। बेशक, सप्ताह के पहले दिन को सांस्कृतिक मानदंड जैसे कि संयुक्त राज्य अमेरिका में रविवार से परिभाषित किया गया है।

कुछ लोग वर्ष के प्रथम सप्ताह के पहले सप्ताह के रूप में परिभाषित करते हैं, पिछले साल से कोई दिन नहीं। तो 1 जनवरी, 2 जनवरी, और इतने पर पिछले वर्ष गिना जा सकता है।

कुछ उद्योग और कुछ कंपनियां वर्ष के अपने सप्ताह परिभाषित करती हैं। कुछ ऐसे पैटर्न के साथ अनुमान लगाए जा सकते हैं जो निश्चित रूप से भविष्य में पेश किया जा सकता है, जबकि कुछ मनमानी होते हैं और हर साल या दो या तीन लोगों द्वारा परिभाषित होते हैं।

1 99 0 के दशक तक ईस्टमैन कोडक कंपनी ने दशकों तक इस्तेमाल किया और एक बहुत ही अलग कैलेंडर प्रणाली को बढ़ावा दिया, अंतर्राष्ट्रीय स्थिर कैलेंडर । यह प्रणाली प्रत्येक के लिए 13 दिनों के 28 महीनों (बिल्कुल 4 सप्ताह) के एक वर्ष के लिए प्रदान करती है, हर तिथि को उसी सप्ताह के दिन हमेशा तय की जाती है। तो हर साल रविवार 1 जनवरी को 1 जनवरी को शुरू हो रहा है।

फ़्रेंच रिपब्लिकन कैलेंडर एक दशक से अधिक के लिए उपयोग में एक और दिन का कैलेंडर है, दस दिन के सप्ताह के साथ।

इस तरह के रूप में तारीख समय मामलों की भावना बनाने के लिए, अपने दिमाग को खुले रखें। समझें कि एक दिन प्रकृति (पृथ्वी की कताई) से परिभाषित है और एक वर्ष प्रकृति (पृथ्वी के चारों ओर सूर्य की कक्षा), हफ्तों और महीनों से परिभाषित है और ऐसे में मानवों की आविष्कार हैं यह परिभाषा मानव रचनात्मकता और मानव मूर्खता के अधीन है (पूर्व: डेलाइट सेविंग टाइम बकवास)।


% W पहले सोमवार को सप्ताह 1 में लेता है लेकिन ISO 1 सप्ताह को 4 जनवरी को परिभाषित करता है। तो से परिणाम

datetime.strptime('2011221', '%Y%W%w')

पहले सोमवार और 4 जनवरी को एक सप्ताह से अलग है। उत्तरार्द्ध मामला है अगर 4 जनवरी शुक्रवार, शनिवार या रविवार है। तो निम्नलिखित काम करना चाहिए:

from datetime import datetime, timedelta, date
def tofirstdayinisoweek(year, week):
    ret = datetime.strptime('%04d-%02d-1' % (year, week), '%Y-%W-%w')
    if date(year, 1, 4).isoweekday() > 4:
        ret -= timedelta(days=7)
    return ret




date calendar week-number