time.time() 返回底层库返回的值。 Python 使用time(..) 或gettimeofday(.., nullptr)(取决于系统上可用的内容)。
https://github.com/python-git/python/blob/master/Modules/timemodule.c#L874
在这两种情况下都返回 UTC。例如:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/time.html
time() 函数应返回自 Epoch 以来的时间值(以秒为单位)
在对 Matt 进行有效评论后,我必须添加 epoch 的定义,其中明确指出 time 返回 UTC 时间。
纪元:
历史上,UNIX 系统时间的起源被称为
“格林威治标准时间 00:00:00,1970 年 1 月 1 日”。格林威治标准时间实际上不是
国际标准界认可的术语;所以,
这个术语,“时代”,用于缩写对实际的参考
标准,协调世界时。
要证明时代是一样的,请检查:
import time
a = time.gmtime(secs=0)
# time.struct_time(tm_year=2015, tm_mon=9, tm_mday=9, tm_hour=1, tm_min=3, tm_sec=28, tm_wday=2, tm_yday=252, tm_isdst=0)
b = time.localtime(secs=0)
# time.struct_time(tm_year=2015, tm_mon=9, tm_mday=9, tm_hour=3, tm_min=1, tm_sec=28, tm_wday=2, tm_yday=252, tm_isdst=1)
如果参数secs 为0,则这两个函数都使用从time.time() 返回的值。在我的例子中,tm_isdst 设置为本地时间为 true,gmtime 设置为 false(表示自纪元以来的时间) .
编辑:你在哪里读到这个值会变小?