एक विशिष्ट बैंक की दुनिया के सभी प्रमुख शहरों में शाखाएं हैं। वे सभी स्थानीय समय 10:00 बजे खुलते हैं। यदि डीएसटी का उपयोग करने वाले टाइमज़ोन के भीतर, तो निश्चित रूप से स्थानीय उद्घाटन समय भी डीएसटी-समायोजित समय का पालन करता है। तो मैं स्थानीय समय से यूटीसी समय पर कैसे जा सकता हूं।पायथन - डीएसटी-समायोजित स्थानीय समय से यूटीसी
तर्क:
क्या मैं जरूरत है एक समारोह to_utc(localdt, tz)
इस तरह है
- localdt: स्थानीयसमय, अनुभवहीन datetime वस्तु के रूप में, डीएसटी-समायोजित
- TZ: TZ-प्रारूप में समय क्षेत्र, जैसे 'यूरोप/बर्लिन'
रिटर्न:
- datetime वस्तु, यूटीसी में, समय क्षेत्र अवगत
संपादित करें:
सबसे बड़ी चुनौती है कि क्या स्थानीय समय पता लगाने के लिए है डीएसटी के साथ एक अवधि में है, जिसका अर्थ है कि यह डीएसटी समायोजित है।
'यूरोप/बर्लिन' जो गर्मियों में +1 डीएसटी है के लिए:
- जनवरी 1st 10:00 => जनवरी 1st 09:00 यूटीसी
- जुलाई 1st 10:00 => 1st जुलाई 08:00 यूटीसी
'अफ्रीका/लागोस' जो कोई डीएसटी है के लिए:
- जनवरी 1st 10:00 => जनवरी 1st 09:00 यूटीसी
- जुलाई 1 10:00 1 => जुलाई 09:00 यूटीसी
ख़तरा: 27 मार्च 2011 01:00 पर, घड़ियों 02:00 के लिए आगे कर दिया गया। तो 01:00 और 02:00 के बीच अंतराल अमान्य है। 30 अक्टूबर 2011 01:00 बजे, घड़ियों को 00:00 पर वापस सेट किया जाएगा। तो 00:00 और 01:00 के बीच अंतराल संदिग्ध है। –
'pytz' वर्णन करता है कि डीएसटी संक्रमण किसी भी टाइमज़ोन के लिए काम नहीं करता है जिसमें एक है। यदि समय-समय पर सहायता के लिए विशेष रूप से बनाए गए पैकेज का समर्थन नहीं होता है, तो यह आपके लिए सही तरीके से करने के लिए बहुत अधिक काम है। आपको लगभग सही के लिए बसना होगा। – agf