मेरे पास आईपीडीडम्प का उपयोग करके बनाए गए ब्लैकबेरी आईपीडी बैकअप से सीएसवी डंपफाइल है।पायथन स्ट्रिपटाइम() और टाइमज़ोन?
Tue Jun 22 07:46:22 EST 2010
मैं अजगर में इस तिथि को पार्स करने में सक्षम होना चाहिए: दिनांक/समय यहाँ में तार इस की तरह कुछ (जहां EST
एक ऑस्ट्रेलियाई समय-क्षेत्र की है) देखो। सबसे पहले, मैंने डेटाटाइम से strptime()
फ़ंक्शन का उपयोग करने का प्रयास किया।
>>> datetime.datetime.strptime('Tue Jun 22 12:10:20 2010 EST', '%a %b %d %H:%M:%S %Y %Z')
हालांकि, किसी कारण से, datetime
उद्देश्य यह है कि वापस आता है किसी भी tzinfo
संबद्ध होना प्रतीत नहीं होता है।
मैं this page कि जाहिरा तौर पर datetime.strptime
चुपचाप छोड़ देता है tzinfo
, तथापि, मैं प्रलेखन जाँच पर पढ़ा है और क्या मुझे लगता है कि प्रभाव here दस्तावेज के लिए कुछ भी नहीं मिल रहा।
मैं तीसरे पक्ष के पायथन पुस्तकालय, dateutil का उपयोग करके पार्स किया गया दिनांक प्राप्त करने में सक्षम हूं, हालांकि मैं अभी भी उत्सुक हूं कि मैं अंतर्निहित strptime()
गलत तरीके से कैसे उपयोग कर रहा था? क्या टाइमज़ोन के साथ अच्छी तरह से खेलने के लिए strptime()
प्राप्त करने का कोई तरीका है?
क्या आप बस ... सभी तिथियों को जीएमटी में परिवर्तित नहीं कर सकते? – Robus
@ रोबस: हम्म, मैं ऐसा करने की उम्मीद कर रहा था - लेकिन मुझे लगता है कि बार-बार/डेटाटाइम ऐसा कर सकता है?किसी भी तरह से, मुझे इस तथ्य को स्टोर/पर्स करने की ज़रूरत है कि डेटाटाइम ईएसटी टाइमज़ोन में हैं, या जो भी समय वे मेरे साथ होते हैं। स्क्रिप्ट को टाइमज़ोन जानकारी के साथ जेनेरिक डेटाटाइम को पार्स करने में सक्षम होना चाहिए (उदा। ईटीसी कोई अन्य टाइमज़ोन हो सकता है)। – victorhooi
ईएसटी भी एक यूएस टाइमज़ोन संक्षेप है। (इसी तरह बीएसटी एक यूके और ब्राजीलियाई टाइमज़ोन abbrev दोनों है।) इस तरह के संक्षेप केवल स्वाभाविक रूप से संदिग्ध हैं। इसके बजाय यूटीसी/जीएमटी के सापेक्ष ऑफसेट का उपयोग करें। (यदि आपको संक्षेप में समर्थन करने की आवश्यकता है, तो आपको मैपिंग लोकेल-आश्रित बनाने की आवश्यकता है और यह एक गन्दा चूहा-छेद है।) –