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


当前回答

我最终决定:

>>> import time
>>> time.mktime(time.gmtime())
1509467455.0

其他回答

根据来自#squiguy的答案,为了获得一个真实的时间戳,我将从float类型转换它。

>>> import time
>>> ts = int(time.time())
>>> print(ts)
1389177318

至少这是一个概念。

我最终决定:

>>> import time
>>> time.mktime(time.gmtime())
1509467455.0

要使用datetime库获取本地时间戳,请使用Python 3.x

#wanted format: year-month-day hour:minute:seconds

from datetime import datetime

# get time now
dt = datetime.now()
# format it to a string
timeStamp = dt.strftime('%Y-%m-%d %H:%M:%S')

# print it to screen
print(timeStamp)

Time.time()返回Unix时间戳。 您可以使用datetime库获取本地时间或UTC时间。

import datetime

local_time = datetime.datetime.now()
print(local_time.strftime('%Y%m%d %H%M%S'))

utc_time = datetime.datetime.utcnow() 
print(utc_time.strftime('%Y%m%d %H%M%S'))

在特定的时区里没有所谓的“epoch”。epoch被定义为一个特定的时间点,因此如果您改变了时区,时间本身也会改变。具体来说,这个时间是1970年1月1日00:00:00 UTC。因此,time.time()返回自epoch以来的秒数。