我有两个字符串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'
答案 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'