如何将分钟添加到datatime.time。Python /熊猫

her*_*lla 3 python datetime python-3.x pandas

我有一个datetime.time对象:

A = datetime.time(15, 50)
Run Code Online (Sandbox Code Playgroud)

我该如何增加10分钟,以便:

B = A + (10min)
B = datetime.time(16, 0)
Run Code Online (Sandbox Code Playgroud)

谢谢

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

don*_*mus 5

您需要先将时间转变为完全成熟的时间,datetime.datetime然后再添加十分钟

def add_delta(tme, delta):
    # transform to a full datetime first
    return (datetime.datetime.combine(datetime.date.today(), tme) + 
            delta).time()
Run Code Online (Sandbox Code Playgroud)

然后

>>> add_delta(datetime.time(15, 50), datetime.timedelta(minutes=10))
datetime.time(16, 0)
Run Code Online (Sandbox Code Playgroud)

这将根据时钟算法滚动时间。

>>> add_delta(datetime.time(23, 55), datetime.timedelta(minutes=10))
datetime.time(0, 5)
Run Code Online (Sandbox Code Playgroud)

  • 为什么必须与datetime.date.today结合使用?没有更直接的答案吗? (2认同)