time.time()返回底层库返回的值。Python 使用time(..)or 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() 函数应返回自纪元以来的时间值(以秒为单位)
在 Matt 的有效评论之后,我必须添加epoch的定义,其中明确指出time返回 UTC 时间。
Epoch:历史上,UNIX 系统时间的起源被称为“00:00:00 GMT, January 1, 1970”。格林威治标准时间实际上并不是国际标准界认可的术语;因此,术语“Epoch”用于缩写对实际标准协调世界时的引用。
要证明纪元,请检查以下内容:
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)
Run Code Online (Sandbox Code Playgroud)
time.time()如果参数secs为 0,这两个函数都使用返回的值。在我的例子中tm_isdst,本地时间设置为 true,gmtime (表示自纪元以来的时间)设置为 false。
编辑:您在哪里读到该值会更小?
| 归档时间: |
|
| 查看次数: |
2734 次 |
| 最近记录: |