एक अन्य विकल्प, अजगर 3.2 के बाद मानक पुस्तकालय से tzinfo
हो रही है (बड़े अजगर संस्करणों के लिए आप अगर pytz
से प्राप्त कर सकते हैं):
>>> import pytz
>>> from datetime import datetime, timedelta, timezone
>>> epoch = datetime(1601, 1, 1, tzinfo=timezone.utc)
>>> cookie_microseconds_since_epoch = 13022344559000000
>>> cookie_datetime = epoch + timedelta(microseconds=cookie_microseconds_since_epoch)
>>> str(cookie_datetime)
'2013-08-29 13:55:59+00:00'
मुझे लगता है कि यह मान आपके अपेक्षित मूल्य में अंतर टाइमज़ोन ऑफसेट है।
अद्यतन:
@JFSebastian सही ढंग से बताते हैं, यदि आप अंतर्निहित यूटीसी अनुभवहीनdatetime
वस्तुओं का उपयोग कर रहे, tzinfo
अनावश्यक है और इसके बाद के संस्करण के लिए सरल किया जा सकता:
>>> from datetime import datetime, timedelta
>>> epoch = datetime(1601, 1, 1)
>>> cookie_microseconds_since_epoch = 13022344559000000
>>> cookie_datetime = epoch + timedelta(microseconds=cookie_microseconds_since_epoch)
>>> str(cookie_datetime)
'2013-08-30 13:55:59'
स्रोत
2012-09-25 20:52:08
कर सकते हैं आप एक उदाहरण युग टाइमस्टैम्प और संबंधित अपेक्षित डेटाटाइम देते हैं? – moooeeeep
इसके अलावा, '10000000.0' माइक्रोसॉन्ड के लिए सही है? –
13022344559000000 - 30 AUG 2013 06:55 पूर्वाह्न –