一尘不染

在Python中,由time()返回的纪元时间是否始终从1970年1月1日开始测量?

python

Python中的纪元开始时间是否独立于平台(即始终为1/1/1970)?

还是依赖于平台?

我想在运行Python的各种机器上序列化日期时间(具有第二个精度),并能够在不同的平台上读回它们,可能还使用不同的编程语言(而不是Python)。将时间序列化是个好主意吗?


阅读 155

收藏
2021-01-20

共1个答案

一尘不染

该文件说:

要了解时代是什么,请查看gmtime(0)

我将其解释为没有特定的时代可以保证。

另请参见此Python-Dev线程。这似乎证实了以下观念:实际上,历元始终假定为1970/01/01,但是该语言并未明确保证这一点。

这样做的结果是,至少对于Python,除非使用陌生且晦涩的平台,否则使用纪元时间可能还可以。对于使用非Python工具进行阅读,您可能还可以,但是要特别确保您需要阅读这些工具提供的文档。

2021-01-20