我正在尝试将我的时间戳转换为 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
它返回的 unixtime 是
1489092280.0
,当我想要的是 03/09/2017 @ 8:44pm (UTC)
时,它代表 1489074280
。 最佳答案
time.mktime
期望分解的本地时间并将输入视为此类,即将其转换为 UTC,然后构建一个自纪元以来的秒时间戳。由于您已经拥有分割的 UTC 时间,因此您需要改为调用 calendar.timegm
:
>>> unixtime = calendar.timegm(time_obj.timetuple())
>>> print unixtime
1489074280
关于python - 将UTC时间戳转换为unixtime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44439765/