这是什么样的时代

时间:2014-10-09 06:28:40

标签: python time epoch

我的纪元时间值为:1412835422648

当我使用python将其转换为日期和时间时,我得到一个奇怪的日期。这样做如下:

>>> import time
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1412835422648))
'46740-12-22 07:04:08'

这是什么样的时代?

如何使用python以类似的格式获取本地系统时间?

1 个答案:

答案 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