如何在python中添加两个deltatime

时间:2013-11-14 18:05:09

标签: datetime python-2.7

我有两个字符串deltatime。我要添加两个deltatime。 Python中有不受支持的操作数“+”。有什么想法吗?

delA = "00:45:34.563"

delB = "00:25:24.266"

a = datetime.datetime.strptime(delA, "%H:%M:%S.%f")

b = datetime.datetime.strptime(delB, "%H:%M:%S.%f")

print a, b
1900-01-01 00:45:34.563000 1900-01-01 00:25:24.266000

print a-b
0:20:10.297000

print a+b
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-43-31453f7268bc> in <module>()
----> 1 print a+b

TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'

1 个答案:

答案 0 :(得分:2)

您可以将timedelta添加到datetime。也许你可以这样做:

>>> b_timedelta = datetime.timedelta(hours=b.hour, minutes=b.minute, seconds=b.second,  microseconds=b.microsecond)
>>> result = a + b_timedelta
>>> print result
datetime.datetime(1900, 1, 1, 1, 10, 58, 829000)
>>> print result.strftime('%H:%M:%S.%f')
'01:10:58.829000'