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

10-10 03:31