python datetime fromtimestamp屈服于valueerror年度超出范围

Nei*_*man 31 python datetime

当试图将浮点格式的时间戳1437506779950.0转换为日期时间对象时,我得到一个ValueError"年份超出范围".

我使用过的这段代码,工作时间不是3个月前.现在重新审视它,奇怪的是现在抛出这个错误但代码库中没有任何内容发生了变化,只有传递给它的数据,以及唯一已经改变的数据显然是时间戳.

>>> f = 1437506779950.0
>>> datetime.datetime.fromtimestamp(float(f))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: year is out of range
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会有这些突破?

ssc*_*lli 66

如此问题的答案中所述,这看起来像是单位转换问题.您必须将时间戳除以1000,才能将毫秒转换为秒.

如果要保留毫秒精度,则除以1000.0.