【发布时间】:2015-10-11 10:38:01
【问题描述】:
当尝试将浮点格式的时间戳(例如 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
我不明白要做出什么改变才能打破这种局面?
【问题讨论】:
-
见this question。您可能没有从毫秒转换为秒吗?
-
您确定这是 3 个月前的确切值吗?即便如此 -
f = 143750677995.0(你的数字除以 10)让我在 6525 年登陆。 -
samalamma708:你可能想把它作为答案,似乎这就是问题所在。