2012-06-21 13 views
5

के लिए लेखांकन समय-समय पर संक्षेप में यूटीसी में गैर-यूटीसी समय के स्ट्रिंग प्रस्तुति को परिवर्तित करने में मुझे कठिनाई हो रही है।पायथन में यूटीसी समय में टाइमज़ोन संक्षेप के साथ गैर-यूटीसी समय स्ट्रिंग को कनवर्ट करें, जबकि डेलाइट बचत

(अद्यतन:।। ऐसा लगता है कि timezone abbreviations may not be unique अगर ऐसा है, शायद मैं भी समय इसे ध्यान में करने के लिए कोशिश कर रहा किया जाना चाहिए)

मैं इस datetutil का उपयोग कर चारों ओर एक तरह से देखने के लिए कोशिश कर रहा था और pytz, लेकिन कोई भाग्य नहीं है।

सुझाव या कार्यवाही की सराहना की जाएगी।

string = "Jun 20, 4:00PM EDT" 

मुझे लगता है कि परिवर्तित करने के लिए UTC समय में, डेलाइट सेविंग के लिए लेखांकन जब उचित चाहते हैं।

अद्यतन: अधिक अनुभवी उपयोगकर्ताओं

अनिवार्य रूप से प्र जवाब देने में मदद मिल सकती है कि, मैं समाधान this के पीछे कर के भाग कल्पना कर सकते हैं मिला कुछ संदर्भों।

अंतिम अद्यतन (महत्वपूर्ण)

dateutil docs examples से लिया।

BRST टाइमज़ोन ऑफ़सेट प्रदान करने के लिए TZOFFSET शब्दकोश का उपयोग करके डेट कमांड पर आधारित कुछ सरल उदाहरण।

पार्स ("गुरु सितं, 25 10:36:28 BRST 2003", tzinfos = TZOFFSETS) datetime.datetime (2003, 9, 25, 10, 36, 28, tzinfo = tzoffset ('BRST', -10800))

पार्स ("2003 10:36:28 BRST 25 सितं, गुरु", tzinfos = TZOFFSETS) datetime.datetime (2003, 9, 25, 10, 36, 28, tzinfo = tzoffset ('BRST', -10800))

लाइब्रेरी such as found here. के साथ इसे संयोजित करें और आपको इस समस्या का समाधान होगा।

+0

क्या मूल्य वर्ष के लिए इस्तेमाल किया जाना चाहिए? वर्तमान? – Bryan

+0

@beargle - हाँ। मैं इन सभी आउटपुट के लिए वर्तमान मानता हूं। – snakesNbronies

+0

हां, टाइमज़ोन संक्षेप दुनिया भर में अद्वितीय नहीं हैं। क्या आप एक देश ग्रहण कर सकते हैं? –

उत्तर

5

UTC से Nas Banov's excellent dictionary मानचित्रण समय क्षेत्र संक्षिप्त रूपों का उपयोग ऑफसेट:

import dateutil 
import pytz 

# timezone dictionary built here: https://stackoverflow.com/a/4766400/366335 
# tzd = {...} 

string = 'Jun 20, 4:00PM EDT' 
date = dateutil.parser.parse(string, tzinfos=tzd).astimezone(pytz.utc) 
+0

मैं बस के बारे में था पुस्तकालयों के बारे में एक अद्यतन के साथ वापस आना। – snakesNbronies

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

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