我想在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上的所有主题都要求在某个日期添加时间,但我只需要时间没有日期!
感谢您的帮助
答案 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。那里的解决方案可能对你有帮助。