Python time模块常用转换代码
time.time()
time.time() 函数获取的是一个相对时间,相对于时间点(1970年1月1日00:00:00)经过的秒数。
print(time.time())
# ==>
# 1635212631.8512278
time.localtime()
获取当地时间的时间数组,比如同一时刻,不同时区的时间是不同的。
print(time.localtime())
# ==>
# time.struct_time(tm_year=2021, tm_mon=10, tm_mday=26, tm_hour=9, tm_min=35, tm_sec=20, tm_wday=1, tm_yday=299, tm_isdst=0)
时间格式化和反格式化
time.strftime 能将一个时间数组格式化为一个字符串
而 time.strptime 的过程相反,把字符串解析为一个时间数组。
# 格式化时间
print(time.strftime("%Y/%m/%d %H:%M:%S", time.localtime()))
# ==>
# 2021/10/26 09:43:51
# 反格式化 注意格式对齐
str_time = "2021-4-23_19:30:48"
print(time.strptime(str_time, "%Y-%m-%d_%H:%M:%S"))
# ==>
# time.struct_time(tm_year=2021, tm_mon=4, tm_mday=23, tm_hour=19, tm_min=30, tm_sec=48, tm_wday=4, tm_yday=113, tm_isdst=-1)
更多格式化参数: