Python将时间戳(毫秒)转换为日期

3

使用Python 2.7,我有一个时间戳的毫秒值,例如:timestampMs 1478001612891

我想将它转换成日期格式。

我尝试过datetime.fromtimestamp(int('1478013706323')),但是得到了以下错误:

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
ValueError: timestamp out of range for platform localtime()/gmtime() function
1个回答

4

datetime.fromtimestamp 函数需要以秒为单位的输入。在传入之前,请将您的数字除以 1000.0

(根据规范: datetime.fromtimestamp(timestamp) 将会返回与 POSIX 时间戳对应的本地日期,例如由 time.time() 返回的时间。而 time.time() 会返回自纪元以来的秒数作为浮点数。)


好的,那成功了。但是这些数字代表什么顺序呢?datetime.datetime(2016,11,1,11,21,46) - ziggy
1
从文档中可以看到,参数包括 year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None - Draconis
非常感谢,我会在几分钟内接受您的答案! - ziggy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接