小编典典

Python 的 time.time() 是否返回本地或 UTC 时间戳?

all

Python 时间模块中是否time.time()返回系统时间或 UTC 时间?


阅读 141

收藏
2022-03-04

共1个答案

小编典典

time.time()函数返回自纪元以来的秒数,以秒为单位。请注意,“纪元”定义为
UTC 时间 1970 年 1 月 1 日的开始。因此,时代是根据 UTC
定义的,并建立了一个全球时刻。无论您身在何处,“经过几秒”(time.time())都会在同一时刻返回相同的值。

这是我在计算机上运行的一些示例输出,也将其转换为字符串。

Python 2.7.3 (default, Apr 24 2012, 00:00:54) 
[GCC 4.7.0 20120414 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> ts = time.time()
>>> print ts
1355563265.81
>>> import datetime
>>> st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
>>> print st
2012-12-15 01:21:05
>>>

ts变量是以秒为单位返回的时间。然后我使用datetime库将其转换为字符串,使其成为人类可读的字符串。

2022-03-04