时间字符串如:2023-03-01 09:01:39 和 2023-03-01 00:36:47.000000000
对应格式:"%Y-%m-%d %H:%M:%S" 和 "%Y-%m-%d %H:%M:%S.000000000"
- 字符串转为时间戳(秒) 用于计算:
date1 = "2023-03-01 16:13:07.000000000"
s_t = time.strptime(date1, "%Y-%m-%d %H:%M:%S.000000000") # 返回元祖
mkt = int(time.mktime(s_t)) # 转为时间戳
注意秒后带小数为毫秒、微秒(6位小数)、纳秒(9位小数)
%S--表示二位数的秒,如31s
%f--表示微秒(6位小数),如31.000000s 表示为%S.000000 或 %S.%f
除此之外 %f 也可以表示6位小数以内的秒
纳秒则表示为如31.000000000s 表示为%S.000000000 或 %S.%f000
- 时间戳转为时间格式:
mkt # 时间戳
s_l = time.localtime(mkt)
ave = time.strftime("%Y-%m-%d %H:%M:%S", s_l) # 转为时间格式