python - pytz.timezone shows weird results for Asia/Calcutta? -
संभव डुप्लिकेट:
import pytz, datetime pytz.timezone ("एशिया / कलकत्ता")
प्रिंट करता है:
& lt; DstTzInfo 'एशिया / कलकत्ता' एचएमटी + 5: 53: 00 एसटीडी & gt;
यह 05:30 बजे क्यों नहीं है? मैं समय क्षेत्र अमेरिका / लॉस_एन्जिल्स में हूं।
वर्षों में समय क्षेत्र बदल जाता है। उस क्षेत्र के लिए मूल ऑफसेट के अनुसार 5.88888888889 घंटे, या 5 घंटे 53 मिनट।
pytz एक वास्तविक दिनांक को क्षेत्र को असाइन करने के बाद उचित ऑफसेट और नामकरण का उपयोग करेगा।
& gt; & gt; & gt; Tz = pytz.timezone ("एशिया / कलकत्ता") & gt; & gt; & gt; Tz & lt; DstTzInfo 'एशिया / कलकत्ता' एचएमटी + 5: 53: 00 एसटीडी & gt; & Gt; & gt; & gt; Tz.localize (datetime.datetime (1 9 01, 7, 10, 12, 0)) datetime.datetime (1 9 01, 7, 10, 12, 0, टीज़िनफा = & lt; DstTzInfo 'एशिया / कलकत्ता' एचएमटी + 5: 53: 00 एसटीडी & gt;) & gt; & gt; & gt; Tz.localize (datetime.datetime (2012, 7, 10, 12, 0)) datetime.datetime (2012, 7, 10, 12, 0, tzinfo = & lt; DstTzInfo 'एशिया / कलकत्ता' IST + 5: 30: 00 एसटीडी & gt;)
Comments
Post a Comment