>> b = d-6ren">
gpt4 book ai didi

python - 如何添加两个 datetime.datetime 对象?

转载 作者:太空狗 更新时间:2023-10-30 01:21:46 24 4
gpt4 key购买 nike

我想添加两个日期时间对象。

>>> from datetime import datetime
>>> a = datetime.strptime("04:30",'%H:%M')
>>> b = datetime.strptime("02:30",'%H:%M')
>>> a
datetime.datetime(1900, 1, 1, 4, 30)
>>> b
datetime.datetime(1900, 1, 1, 2, 30)

当我从 a 中减去 b 时,它会给出输出

>>> a-b
datetime.timedelta(0, 7200)

但是,当我添加 a 和 b 时出现错误

>>> a+b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'

我想将 b 的时间添加到 a 的时间,即我想要这个。

datetime.datetime(1900, 1, 1, 7, 00)

请帮忙?

最佳答案

同意之前的发帖人,添加两个日期时间没有有意义的方法,因为它们只是时间点,您只能处理它们之间的差异 (timedeltas)。由于您没有在示例中明确提及日期,因此这似乎更符合您要完成的目标:

>>> a = datetime.timedelta(0, (4*3600+30*60))
>>> b = datetime.timedelta(0, (2*3600+30*60))
>>> a+b
datetime.timedelta(0, 25200)
>>> print a+b
7:00:00

由于时间增量需要数天、数秒和微秒,因此您需要将小时数和分钟数相乘才能使它们达到正确的基数。

关于python - 如何添加两个 datetime.datetime 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com