如何在它们之间添加小时和分钟

时间:2015-09-18 20:51:49

标签: python-3.x

我想在python中执行2h35 + 0h56之类的操作。所以这就是我的尝试:

>>> t1 = time(2, 35)
>>> t2 = time(0, 56)
>>> t3 = t1 + t2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'

如何在Python中添加时间? Stackoverflow上的所有主题都要求在某个日期添加时间,但我只需要时间没有日期!

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

from datetime import datetime
from dateutil.relativedelta import relativedelta

if __name__ == '__main__':

    t1 = datetime(year=2015, day=19, month=9, hour=2, minute=35)
    t2 = t1 + relativedelta(minutes=56)

    print(t2.strftime('%H:%m'))

您必须指定一个真实日期,但在您的情况下,您只对小时和分钟感兴趣,因此您可以使用strftime打印它们。

答案 1 :(得分:0)

datetime.time表示绝对时间,添加例如,没有任何意义2:35 + 0:56

python time + timedelta equivalent。那里的解决方案可能对你有帮助。