gpt4 book ai didi

python - Django Python如何计算给定两个时间字符串的时间差

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:58 24 4
gpt4 key购买 nike

在 Django Python 中,我有 2 个 HH:mm 时间字符串,如何获取持续时间(差异)?

例如:

15:30 and 11:00 ---> difference is 04:30
19:28 and 12:25 ---> difference is 07:03

最佳答案

我们可以首先将字符串解析为 datetime 对象:

from datetime import datetime, time

t1 = datetime.strptime(time_str1, '%H:%M')
t2 = datetime.strptime(time_str2, '%H:%M')

然后我们可以获得datetime对象之间的绝对差:

dt = abs(t2 - t1)

我们现在可以计算小时数和分钟数,如下所示:

t = time(dt.seconds // 3600, (dt.seconds // 60) % 60)

然后我们可以使用 strftime 打印该数字:

t.strftime('%H:%M')

或作为函数:

from datetime import datetime, time

def time_diff(time_str1, time_str2):
t1 = datetime.strptime(time_str1, '%H:%M')
t2 = datetime.strptime(time_str2, '%H:%M')
dt = abs(t2 - t1)
return time(dt.seconds // 3600, (dt.seconds // 60) % 60).strftime('%H:%M')

例如:

>>> time_diff('15:30', '11:00')
'04:30'
>>> time_diff('19:28', '12:25')
'07:03'

关于python - Django Python如何计算给定两个时间字符串的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54851287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com