当我尝试将浮点格式的时间戳(例如
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
我不理解是什么改变导致了这个故障?
f = 143750677995.0
(你的数字除以10),也会让我进入公元6525年。 - Anand S Kumar