关于datetime:Python的time.time()时区是否具体?

Is Python's time.time() timezone specific?

很抱歉问了太基本的问题,但我看了文件后还是没能把它弄清楚。似乎我错过了或误解了一些太基本的东西。

从不同时区调用time.time()是否同时产生不同的结果?这可以归结为epoch的定义,在docs(以及我在互联网上不太深入的搜索)中,没有提到时区。

另外,假设time.time()是从具有不同时区的地方调用的,并在其计算机上转换为utc datetimes,它们是否都提供相同的utc时间?


是的,time.time()归来。在unspecified数秒的时代。注意,在最系统,这不包括闰秒,虽然它是可能的到您的系统时钟配置包括他们。在time.timeCPython,是实现为一个C函数调用是通过time,§27.23.2.4.2 of the C标准不指定要使用的时代。

The time function determines the current calendar time. The encoding of the value is
unspecified.

在几乎每一个操作系统(包括Linux,Windows,Mac OSX,和所有其他的unixes),1970年的时代是1,1,00:00 UTC和论文,在time.time时区系统是独立的。


发送的文档:

Return the time in seconds since the epoch as a floating point number.
Note that even though the time is always returned as a floating point
number, not all systems provide time with a better precision than 1
second. While this function normally returns non-decreasing values, it
can return a lower value than a previous call if the system clock has
been set back between the two calls.

维基百科说:"Unix时代"。

The Unix epoch is the time 00:00:00 UTC on 1 January 1970 (or 1970-01-01T00:00:00Z ISO 8601).

它继续

There is a problem with this definition, in that UTC did not exist in its current form until 1972; this issue is discussed below. For brevity, the remainder of this section uses ISO 8601 date format, in which the Unix epoch is 1970-01-01T00:00:00Z.

日期和时间是有趣的。

众所周知的事实:小瑞士在1894年时带什么:08(34 34分钟和8秒)。1894年6月后,这是更新到29 44。(链接)


返回值应该是相同的,因为它的偏移到UNIX的时代。

这是说,如果你把它的日期值,使用不同的timezones,想当然,DISP。

如果你在约会,那些门,每个转换UTC,安切洛蒂的话,结果是一样的。


time.time()归来数秒从一开始的Unix时代在0:00 UTC,1月1日,1970年。如果机器有自己的时钟设置正确,它在每一机器返回相同的值。


从文档:

Most of the functions defined in this module call platform C library functions with the same name. It may sometimes be helpful to consult the platform documentation, because the semantics of these functions varies among platforms.

http://docs.python.org /图书馆/ time.html?#模块时间= time.time亮点

答案是这样的:它取决于。