如何向datatime.time添加分钟。蟒蛇/熊猫

时间:2017-02-03 01:26:13

标签: python python-3.x pandas datetime

我有一个datetime.time对象:

A = datetime.time(15, 50)

如何添加10分钟以便:

B = A + (10min)
B = datetime.time(16, 0)

由于

编辑:问题不是重复。它涉及从date.time到datetime.datetime的转换,如答案所示。

1 个答案:

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