python datetime fromtimestamp 产生值错误年份超出范围

标签 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

我不明白要做出什么改变才能打破这种局面?

最佳答案

this question 的答案中所述,这看起来像一个单位转换问题。您必须将时间戳除以 1000 才能将毫秒转换为秒。

如果您想保留毫秒精度,请改为除以 1000.0。

关于python datetime fromtimestamp 产生值错误年份超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548132/

相关文章:

android - 如何在android中解析时间

c++ - 是否可以在 C++ 中使用 DateTime 值?

python - 如何在将训练语料库传递到 sklearn 中的 TfidfVectorizer 之前应用自定义词干分析器?

python - 我如何实际使用 WSGI?

java - 如何在没有 SimpleDateFormat 的情况下获取 UTC 时间?

c# - 如何比较两行的日期

python - 将 Lmtool 合并到 PocketSphinx 中?

python - 如何在Python中进行过滤和分组

python - 你可以在 setuptools 中为 Python 2 和 3 设置条件依赖吗?

php - 错误的时间戳/时区转换