另一種選擇,讓tzinfo
標準庫中因爲Python 3.2(較舊版本的Python,你可以得到,如果從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正確地指出,如果使用的是隱式UTC 幼稚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'
可以你舉了一個例子時代的時間戳和相應的預期日期時間? – moooeeeep
另外,'10000000.0'是微秒的權利? –
13022344559000000 - 2013年8月30日06:55 –