मुझे लगता है कि मुख्य उत्तर अभी भी इतना स्पष्ट नहीं है, और यह समय और समय-क्षेत्र समझने के लिए समय लेने के लायक है ।
समय के साथ व्यवहार करते समय समझने के लिए सबसे महत्वपूर्ण बात यह है कि समय सापेक्ष है !
2017-08-30 13:23:00
: (एक भोली उम्र), दुनिया में कहीं एक स्थानीय समय का प्रतिनिधित्व करता है, लेकिन ध्यान दें कि 2017-08-30 13:23:00
लंदन में सैन फ्रांसिस्को के रूप में एक ही समय नहीं है2017-08-30 13:23:00
।
क्योंकि एक ही समय स्ट्रिंग को विभिन्न बिंदुओं के रूप में व्याख्या की जा सकती है, जहां आप दुनिया में हैं, इस आधार पर समय की एक पूर्ण धारणा की आवश्यकता है।
एक यूटीसी टाइमस्टैम्प सेकंड (या मिलीसेकंड) में एक संख्या है से युग (के रूप में परिभाषित 1 January 1970 00:00:00
पर GMT
: 00 ऑफसेट समयक्षेत्र 00)।
युग GMT टाइमज़ोन पर लंगर डाला गया है और इसलिए समय में एक निरपेक्ष बिंदु है। एक UTC टाइमस्टैम्प एक निरपेक्ष समय से एक ऑफसेट है इसलिए समय में एक निरपेक्ष बिंदु को परिभाषित करता है ।
यह समय में घटनाओं को आदेश देना संभव बनाता है।
समय-क्षेत्र की जानकारी के बिना, समय सापेक्ष है, और समय-समय पर एक पूर्ण धारणा में परिवर्तित नहीं किया जा सकता है कि किस समय में भोले डेटाइम को एंकर किया जाना चाहिए, इसके कुछ संकेत दिए बिना।
कंप्यूटर सिस्टम में किस प्रकार के समय का उपयोग किया जाता है?
भोली उम्र : आमतौर पर प्रदर्शन के लिए, स्थानीय समय में (यानी ब्राउज़र में) जहां ओएस कार्यक्रम के लिए समय क्षेत्र की जानकारी प्रदान कर सकता है।
UTC टाइमस्टैम्प : UTC टाइमस्टैम्प समय का एक पूर्ण बिंदु है, जैसा कि ऊपर बताया गया है, लेकिन यह किसी दिए गए टाइमज़ोन में लंगर डाले हुए है, इसलिए UTC टाइमस्टैम्प को किसी भी समयक्षेत्र में डेटाइम में बदला जा सकता है , हालाँकि इसमें टाइमज़ोन की जानकारी नहीं है । इसका क्या मतलब है? इसका मतलब है कि 1504119325 2017-08-30T18:55:24Z
, या 2017-08-30T17:55:24-0100
या के अनुरूप है 2017-08-30T10:55:24-0800
। यह आपको नहीं बताता कि रिकॉर्ड किया गया डेटटाइम कहां से है। यह आमतौर पर सर्वर की ओर से घटनाओं (लॉग, आदि ...) को रिकॉर्ड करने के लिए उपयोग किया जाता है या समयक्षेत्र के बारे में जागरूक डेटाइम को समय में एक निरपेक्ष बिंदु में परिवर्तित करने और समय के अंतर की गणना करने के लिए उपयोग किया जाता है ।
ISO-8601 डेटाइम स्ट्रिंग: ISO-8601 टाइमज़ोन के साथ डेटाटाइम रिकॉर्ड करने के लिए एक मानकीकृत प्रारूप है। (यह वास्तव में कई स्वरूपों में है, यहां पर पढ़ें: https://en.wikipedia.org/wiki/ISO_8601 ) इसका उपयोग सिस्टम के बीच क्रमबद्ध तरीके से टाइमज़ोन जागरूक डेटाटाइम जानकारी को संप्रेषित करने के लिए किया जाता है।
कब कौन सा उपयोग करें? या जब आप timezones के बारे में परवाह करने की जरूरत है?
यदि आपको किसी भी तरह से समय-समय पर देखभाल करने की आवश्यकता है, तो आपको समय-सीमा की जानकारी चाहिए। एक कैलेंडर या अलार्म को दुनिया के किसी भी उपयोगकर्ता के लिए दिन के सही समय पर बैठक सेट करने के लिए समय की आवश्यकता होती है। यदि यह डेटा किसी सर्वर पर सहेजा गया है, तो सर्वर को यह जानने की जरूरत है कि डेटाटाइम किस समय से मेल खाता है।
दुनिया में विभिन्न स्थानों से आने वाली घटनाओं के बीच समय के अंतर की गणना करने के लिए, यूटीसी टाइमस्टैम्प पर्याप्त है, लेकिन आप दिन की घटनाओं का विश्लेषण करने की क्षमता खो देते हैं (यानी वेब विश्लेषिकी के लिए, आप जानना चाहते हैं कि उपयोगकर्ता आपके कब आते हैं। अपने स्थानीय समय में साइट : क्या आप सुबह या शाम को अधिक उपयोगकर्ता देखते हैं? आप दिन की जानकारी के बिना यह पता नहीं लगा सकते हैं।
दिनांक स्ट्रिंग में टाइमज़ोन ऑफसेट :
एक और बिंदु जो महत्वपूर्ण है, वह यह है कि एक तारीख स्ट्रिंग में ओजोन ऑफसेट तय नहीं है । इसका मतलब यह है कि क्योंकि 2017-08-30T10:55:24-0800
ऑफसेट -0800
या 8 घंटे पहले कहते हैं , इसका मतलब यह नहीं है कि यह हमेशा रहेगा!
गर्मियों में यह दिन के समय की बचत में अच्छी तरह से हो सकता है, और यह होगा -0700
क्या इसका मतलब है कि है समय क्षेत्र ऑफसेट (+0100) के समान नहीं है समय क्षेत्र का नाम (यूरोप / फ्रांस) या यहां तक कि (सीईटी) समय क्षेत्र पदनाम
America/Los_Angeles
टाइमज़ोन दुनिया में एक जगह है , लेकिन यह PST
सर्दियों में (पैसिफ़िक स्टैंडर्ड टाइम) टाइमज़ोन ऑफसेट नोटेशन और PDT
गर्मियों में (पैसिफ़िक डेलाइट टाइम) में बदल जाती है।
तो, डेटस्ट्रीमिंग से टाइमज़ोन ऑफसेट होने के शीर्ष पर, आपको टाइमज़ोन नाम भी सटीक होना चाहिए।
अधिकांश पैकेज सांख्यिक ऑफसेट को दिन के समय की बचत के समय से मानक समय तक अपने दम पर परिवर्तित करने में सक्षम होंगे, लेकिन यह केवल ऑफसेट के साथ तुच्छ नहीं है। उदाहरण के लिए WAT
पश्चिम अफ्रीका में टाइमज़ोन पदनाम, CET
फ्रांस में टाइमज़ोन की तरह ही UTC + 0100 है , लेकिन फ्रांस दिन के समय की बचत को देखता है, जबकि पश्चिम अफ्रीका ऐसा नहीं करता (क्योंकि वे भूमध्य रेखा के करीब हैं)
तो, संक्षेप में, यह जटिल है। बहुत जटिल है, और यही कारण है कि आपको यह स्वयं नहीं करना चाहिए, लेकिन एक पैकेज पर विश्वास करें जो आपके लिए करता है, और KATEP IT UP TO TO!
then.strftime('%s')
कि स्थानीय समय की उम्मीद है लेकिन टाइमस्टैम्प इंगित करता है किdatetime(2008, 1, 1)
यूटीसी में है।