在python中相互添加datetime.time对象

时间:2016-03-13 17:04:22

标签: python datetime

如何将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

但这是一种肮脏的方式,我相信有一种合法的做法。

我如何实现这一目标?

1 个答案:

答案 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)