此问题已经在这里有了答案:
我想知道为什么下面的代码
from datetime import datetime
datetime.fromtimestamp(0).timestamp()
在Linux上通过返回0正常运行,但在Windows上使用timestamp()
调用OSError
期间失败。
我迅速检查了上述单行代码在Windows上的域,它似乎适用于大于或等于86400的时间戳,即1970-01-02T01:00:00
。低于此值,时间戳将正确转换为datetime
,从而无法生成时间戳。
datetime
是否有任何理由可以从[0, 86400)
范围内的时间戳正确转换,但在Windows上无法转换回时间戳?