我们在用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获得的秒只是时间差中的小时、分钟和秒部分的和,并没有包含时间差的天数
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐