Python 2.7 python';time()方法是否有效?

Python 2.7 python';time()方法是否有效?,python-2.7,time,utc,Python 2.7,Time,Utc,time.time()方法为您提供时间戳,它基本上是自epoch以来经过的时间(以UTC为单位) fromtimestamp()声明,如果未提供tz参数,则返回本地datetime对象 我知道,为了获得当地时间,tz信息基本上被视为utc的偏移量 如果是这种情况,则必须从平台中提取当前utc时间 一天中的当前时间(无论是本地时间还是UTC时间)是如何从底层平台提取的?在(当前)CPythontime.time()调用中 哪个呼叫 哪个呼叫 其中可以使用GetSystemTimeAsFileTi

time.time()方法为您提供时间戳,它基本上是自epoch以来经过的时间(以UTC为单位)

fromtimestamp()声明,如果未提供tz参数,则返回本地datetime对象

我知道,为了获得当地时间,tz信息基本上被视为utc的偏移量

如果是这种情况,则必须从平台中提取当前utc时间

一天中的当前时间(无论是本地时间还是UTC时间)是如何从底层平台提取的?

在(当前)CPython
time.time()调用中
哪个呼叫
哪个呼叫

其中可以使用
GetSystemTimeAsFileTime()
gettimeofday()
函数,具体取决于平台


无关:。在大多数Python支持的系统(Linux、OSX、Windows)上,这是POSIX时间。不是自1970-01-01T00:00:00Z(历元)以来经过的SI秒数。虽然非常接近(从Epoch算起,在0.000003%以内)。它计算非跳跃SI秒数或UT1(平均太阳)秒数

UTC不是相对于TAI、GPS时标的线性时标(请参阅)。由于闰秒(UTC保持在UT1(地球自转)的±0.9秒内),您将无法获得经过的SI秒数。另见

某些操作系统可以配置为使用非POSIX“右”zoneinfo
time.time()
在这种情况下不需要返回POSIX时间戳。“右”时区计数闰秒,因此“右”时间戳和POSIX时间戳之间的差异不是恒定的,例如,它将以秒为单位增加


原则上,“epoch”可能与POSIX epoch不同。

我假设它是一个操作系统函数…@thebjorn,如果手动调整系统时钟会发生什么情况?@farthVader,那么函数将返回调整后的时间。您将得到调整后的系统时钟。。。(为什么你认为你会得到其他东西?)操作系统控制设置时间和时区。Python/C只是读取这些值。一般来说,系统没有/没有任何方法知道其位置。此外,您不能纯粹根据经度计算时区(时区不是那么规则)。是的,操作系统附带了一个时区数据库,当时区(和dst规则)改变时,该数据库会更新。