本文记录 Python time 模块时间与秒数转换的方法。
import time
current = time.time()
current = 1636181668.299232
type(time.time())
<class ‘float’>
lt = time.localtime(current)
print(lt)
to_time = time.strftime("%Y-%m-%d %H:%M:%S", lt)
print(to_time)
time.struct_time(tm_year=2021, tm_mon=11, tm_mday=6, tm_hour=14, tm_min=54, tm_sec=28, tm_wday=5, tm_yday=310, tm_isdst=0) 2021-11-06 14:54:28
import datetime
dt = datetime.datetime(2021, 11, 6, 14, 54, 28)
dt = datetime.datetime(2021, 11, 6, 14, 54, 28)
# 需要先转换为 struct_time
tt = dt.timetuple()
tt = time.struct_time(tm_year=2021, tm_mon=11, tm_mday=6, tm_hour=14, tm_min=54, tm_sec=28, tm_wday=5, tm_yday=310, tm_isdst=-1)
# 将 struct_time 转为秒数
seconds = time.mktime(tt)
seconds = 1636181668.0 该结果与最初 time.time() 得到的结果一致(略去小数部分),表明时间转换成功