本文记录 Python time 模块时间与秒数转换的方法。
import timecurrent = 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() 得到的结果一致(略去小数部分),表明时间转换成功