【发布时间】:2016-06-28 15:19:52
【问题描述】:
如何将 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
但这是一种肮脏的方式,我相信有一种合法的方式。
我如何做到这一点?
【问题讨论】:
-
看看What is the standard way to add N seconds to datetime.time in Python? - 因为这个问题有添加多个时间变量和更多示例链接的答案