为什么我的Python时间戳到日期时间的转换错误?

时间:2018-07-12 19:40:51

标签: python-2.7 timestamp epoch

门户 epochconverter.com 将时间戳 1531423084013 转换为正确的日期 2018年7月12日,星期四,格林尼治标准时间-04:00 DST < / strong>。但是在Python 2.7.12中,我明白了以下错误

>>> timestamp=1531423084013

>>> time.ctime(timestamp).rsplit(' ', 1)[0]
'Wed Nov 12 00:06:53'

如何使其正确?

1 个答案:

答案 0 :(得分:2)

1531423084013以毫秒为单位,而不是秒。 从epochconverter.com可以看到,小时是3:18:04.013,秒部分是4.013,此站点以秒和毫秒为单位处理时间(似乎输入的数字是13位而不是10位)现在的时间)。 但是python中的time.ctime()仅以秒为单位处理时间,这就是为什么当您输入以毫秒为单位的时间(在我的系统中,它会超出范围)时得到错误的答案的原因。

因此,您必须将毫秒数除以1000:

time.ctime(1531423084)
'Thu Jul 12 21:18:04 2018'

(我的时区是UTC + 0200)