我正在尝试将我的时间戳转换为 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/