我的纪元时间值为:1412835422648
当我使用python将其转换为日期和时间时,我得到一个奇怪的日期。这样做如下:
>>> import time
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1412835422648))
'46740-12-22 07:04:08'
这是什么样的时代?
如何使用python以类似的格式获取本地系统时间?
答案 0 :(得分:3)
此时间戳自纪元以来毫秒。它可能来自Java,这种时间戳是标准的。
要使其与time.localtime()
一起使用,只需将其除以1000即可转换为秒:
In [2]: time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1412835422648 / 1000))
Out[2]: '2014-10-09 07:17:02'
要以此格式获取时间,请使用time.time()
,将结果乘以1000并舍入为整数:
In [4]: int(time.time() * 1000 + 0.5)
Out[4]: 1412836344862L