gpt4 book ai didi

python - 缺少 datetime.time.__sub__?

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

为什么不能减去两个时间对象?例如,12:00 - 11:00 = 1:00


from datetime import time
time(12,00) - time(11,00) # -> timedelta(hours=1)

似乎缺少datetime.time.__sub__

TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

你知道为什么吗?

最佳答案

time 对象没有日期,例如,12:00 可能(比方说)在星期三和 11:00 在前一个星期二,相差 25 小时,而不是一小时(可以加上或减去 24 的任何倍数)。如果您知道它们实际上是在同一天,只需对它们中的每一个应用任意日期(创建两个 datetime 对象),然后然后您就可以减去他们。例如:

import datetime

def timediff(t1, t2):
td = datetime.date.today()
return datetime.datetime.combine(td, t1) - datetime.datetime.combine(td, t2)

关于python - 缺少 datetime.time.__sub__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079323/

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