gpt4 book ai didi

python - 两次之间有多少小时?(不支持的操作数类型 - : 'datetime.time' and 'datetime.time' )

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

我尝试通过 float 的类型来计算 10:49 和 16:38 之间的小时数。

import datetime
t1 = datetime.time(10,49,00)
t2 = datetime.time(16,38,00)
t = (t2 - t1).hours

最佳答案

你可以这样计算:

from datetime import datetime, timedelta

t1 = datetime.strptime("10:49:00", "%H:%M:%S")
t2 = datetime.strptime("16:38:00", "%H:%M:%S")
t = (t2 - t1)
print t.total_seconds() / 3600

print timedelta(days=0, seconds=t.seconds, microseconds=t.microseconds)
print ceil(t.total_seconds() / 3600)

输出:

5.81666666667
5:49:00
6.0

并从 timedelta 获取小时数:

x = timedelta(days=0, seconds=t.seconds, microseconds=t.microseconds)
print x.seconds//3600

输出为 5。

关于python - 两次之间有多少小时?(不支持的操作数类型 - : 'datetime.time' and 'datetime.time' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51297844/

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