为了在 JavaScript 中获取时间戳,我们使用
var ts = new Date().getTime()
将其转换为Python的正确方法是什么datetime
到目前为止我使用以下代码
>>> jsts = 1335205804950
>>> dt = datetime.datetime.fromtimestamp(jsts/1000)
>>> dt
datetime.datetime(2012, 4, 24, 0, 30, 4)
我将时间戳除以 1000 因为我收到如下错误
ValueError Traceback (most recent call last)
1 d = datetime.datetime.fromtimestamp(a)
ValueError: year is out of range
您当前的方法是正确的,除以 1000 是必要的,因为您的 JavaScript 返回以毫秒为单位的时间戳,并且datetime.datetime.fromtimestamp()
期望以秒为单位的时间戳。
为了保持毫秒精度,您可以除以1000.0
,因此您使用浮点除法而不是整数除法:
>>> dt = datetime.datetime.fromtimestamp(jsts/1000.0)
>>> dt
datetime.datetime(2012, 4, 23, 11, 30, 4, 950000)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)