我有一个datetime.time对象:
A = datetime.time(15, 50)
如何添加10分钟以便:
B = A + (10min)
B = datetime.time(16, 0)
由于
编辑:问题不是重复。它涉及从date.time到datetime.datetime的转换,如答案所示。
答案 0 :(得分:4)
在添加十分钟之前,您需要将时间转换为完全成熟的datetime.datetime
def add_delta(tme, delta):
# transform to a full datetime first
return (datetime.datetime.combine(datetime.date.today(), tme) +
delta).time()
然后
>>> add_delta(datetime.time(15, 50), datetime.timedelta(minutes=10))
datetime.time(16, 0)
这将根据时钟算法滚动时间。
>>> add_delta(datetime.time(23, 55), datetime.timedelta(minutes=10))
datetime.time(0, 5)