python基础:计算两个时间段之差(1)

这篇博客介绍了如何在Python中使用`datetime`和`dateutil.parser`库计算两个日期之间的差值。通过示例展示了如何获取时间差的天数、秒数以及转换为小时的精确秒数。强调了`seconds`属性不包括天数的部分,而`total_seconds()`能提供完整的时间差。
摘要由CSDN通过智能技术生成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值