[英]python - convert UTC timestamp to unixtime
我正在嘗試將我的時間戳轉換為unixtime,注意它不是UTC但是unixtime不正確。
import time
import datetime
from dateutil.parser import parse
time_str = '2017-03-09T15:44:40.000-05:00'
time_obj = parse(time_str)
print time_obj
unixtime = time.mktime(time_obj.timetuple())
print unixtime
它返回的1489092280.0
是1489092280.0
,代表到03/09/2017 @ 8:44pm (UTC)
當我想要的是1489074280
。
time.mktime
期望一個細分的本地時間並將輸入視為這樣,即將其轉換為UTC,然后構建一個自秒開始的時間戳。 由於您已經有破碎的UTC時間,因此您需要調用calendar.timegm
:
>>> unixtime = calendar.timegm(time_obj.timetuple())
>>> print unixtime
1489074280
我相信你的結果是正確的。 15:44在-05:00時區是UTC時間20:44(即8:44 pm)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.