2012-03-17 9 views
8

यह एक समान प्रश्न है How to get the common name for a pytz timezone eg. EST/EDT for America/New_York, सिवाय इसके कि मैं सिर्फ पीईटीज़ से "पीएसटी" से टाइमज़ोन प्राप्त करने में सक्षम होना चाहता हूं। जैसे tz = timezone("PST") क्या यह कुछ ऐसा है जो pytz के साथ संभव है?सामान्य संक्षेप (पीएसटी, ईएसटी, आदि) से pytz टाइमज़ोन कैसे प्राप्त करें?

उत्तर

2

मैं मैन्युअल रूप से समाप्त हुआ एक शब्दकोश बनाना जो संक्षिप्त नामों को संक्षेप में मैपज़ोन नामों में मैप किया गया है। उदाहरण के लिए, 'PST' : 'America/Los_Angeles' एक प्रविष्टि होगी (जैसे डेलाइट बचत संक्षेप के लिए पीडीटी होगा)।

+2

बुरा विचार। समय क्षेत्र संक्षेप अस्पष्ट हो सकता है। उदाहरण के लिए, "सीएसटी" के 5 अलग-अलग अर्थ हैं। [विकिपीडिया की संक्षेपों की सूची देखें] (http://en.wikipedia.org/wiki/List_of_time_zone_abbreviations)। –

+0

@MattJohnson धन्यवाद, यह सहायक है। मैंने हमेशा सोचा कि यह अद्वितीय है! – marcadian

1

क्या आपने% Z प्रारूप कोड के साथ strptime का उपयोग करने का प्रयास किया है? मैंने इसे कभी नहीं किया है, लेकिन कम से कम सिद्धांत में आपको वहां टीजे कोड डालने में सक्षम होना चाहिए और इसे एक tzinfo (डेटाटाइम/टाइम ऑब्जेक्ट में एम्बेडेड) में अनुवादित किया जाना चाहिए

+0

यह मेरी समस्या का समाधान नहीं करेगा। जो केवल एक निरंतर ऑफसेट प्राप्त करेगा। उदाहरण के लिए, पीएसटी और पीडीटी का अनुवाद अलग-अलग ऑफसेट्स में% Z द्वारा किया जाएगा, लेकिन डेटाटाइम अभी भी डेलाइट सेविंग टाइम में/से परिवर्तन के बारे में अवगत नहीं होगा। – fangsterr

संबंधित मुद्दे