如何将datetime.time对象相互添加?让我们说:
import datetime as dt
a = dt.time(hour=18, minute=15)
b = dt.time(hour=0, minute=15)
#c = a+b???
c应该等于datetime.time(hour=18, minute=30)
编辑:
我有一个函数,它作为参数获取datetime.time对象,并且应该返回datetime.time对象,它是传递参数的总和。由于我只处理小时和分钟,我写了这个:
def add_times(t1, t2):
hours = t1.hour + t2.hour
minutes = t1.minute + t2.minute
hours += minutes // 60
minutes %= 60
new_time = datetime.time(hour=hours, minute=minutes)
return new_time
但这是一种肮脏的方式,我相信有一种合法的做法。
我如何实现这一目标?
答案 0 :(得分:2)
timedelta
s 您可以添加dt.timedelta
s
import datetime as dt
a = dt.timedelta(hours=18, minutes=15)
b = dt.timedelta(hours=0, minutes=15)
a + b
datetime.timedelta(0, 66600)