मैं IS8601 प्रारूप में एक यूटीसी टाइमस्टैम्प है और यह यूनिक्स समय में बदलने के लिए कोशिश कर रहा हूँ। यह मेरा कंसोल सत्र है:यूनिक्स समय में कनवर्ट करते समय समय क्षेत्र (यूटीसी) निर्दिष्ट कैसे करें? (अजगर)
In [9]: mydate
Out[9]: '2009-07-17T01:21:00.000Z'
In [10]: parseddate = iso8601.parse_date(mydate)
In [14]: ti = time.mktime(parseddate.timetuple())
In [25]: datetime.datetime.utcfromtimestamp(ti)
Out[25]: datetime.datetime(2009, 7, 17, 7, 21)
In [26]: datetime.datetime.fromtimestamp(ti)
Out[26]: datetime.datetime(2009, 7, 17, 2, 21)
In [27]: ti
Out[27]: 1247815260.0
In [28]: parseddate
Out[28]: datetime.datetime(2009, 7, 17, 1, 21, tzinfo=<iso8601.iso8601.Utc object at 0x01D74C70>)
जैसा कि आप देख सकते हैं, मुझे सही समय वापस नहीं मिल सकता है। घंटे एक एक करके आगे है अगर मैं fromtimestamp() का उपयोग, और यह छह घंटे से आगे है अगर मैं)
किसी भी सलाह utcfromtimestamp का उपयोग (?
धन्यवाद!
'timegm()' रिटर्न पूर्णांक संख्या। यह दूसरे के अंशों को अनदेखा करता है। – jfs