如何在循环中求和 timedeltas?如果我手动添加时间增量,则总和是正确的。但是,如果我使用 while 循环来求和 timedeltas,我会收到此错误:
TypeError:只能将str(不是“datetime.timedelta”)连接到str
另一个问题是,如果总和值超过 24 小时 - python 将总和打印为一天和 x 小时。例如,我需要 26:15(26 小时 15 分钟)的总和值。
import datetime
fmt = '%H%M'
start = [];end = [];td = []
start.append( datetime.datetime.strptime('0300', fmt) )
start.append( datetime.datetime.strptime('0645', fmt) )
end.append( datetime.datetime.strptime('1505', fmt) )
end.append( datetime.datetime.strptime('1845', fmt) )
td.append( end[0] - start[0] )
td.append( end[1] - start[1] )
print('timedelta1= ' + str(td[0]))
print('timedelta2= ' + str(td[1]))
tSum = td[0] +td[1]
print( 'Sum: ' + str(tSum) )
tSumLoop = ''
i = 0
while i < 2:
tSumLoop += td[i]
i += 1
print(tSumLoop)
我该如何解决这两个问题?谢谢你的帮助!