我们在用python进行分析时,特别是分析效率,会计算两个日期的时间差。以下是其中一种方法:
import time
from dateutil.parser import parse
#当前时间格式化
t1=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
t2=time.localtime()
print(t1) #2022-07-16 11:30:08
print(t2) #time.struct_time(tm_year=2022, tm_mon=7, tm_mday=16, tm_hour=11, tm_min=30, tm_sec=8, tm_wday=5, tm_yday=197, tm_isdst=0)
#计算时间差
a1 = parse('2022-07-16') #a = parse('2017-10-01/12:12:12') parse('2022-07-16 11:27:36.564')
a2 = parse('2022-07-15 07:26:36.564')
# a1 = parse('2022-07-16') #短格式均可
# a2 = parse('2022-07-15 07:26:36.564')
print((a1-a2).days) #来获取时间差的天数
print((a1-a2).seconds) #来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分的和,并没有包含时间差的天数
print((a1-a2).total_seconds()/3600) #来获取准确的时间差,并将时间差转换为秒
print('%.1f'%((a1-a2).total_seconds()/3600)) #%格式化为小数点后1位数
学习笔记
注意,seconds获得的秒只是时间差中的小时、分钟和秒部分的和,并没有包含时间差的天数