У меня есть массив, заполненный строкой, представляющей элементы времени, и я пытаюсь получить общее время из этого массива.
testArray=['02:30:57','15:09:18','01:00:18']
def arraysum(x):
if (len(x)%2==0):
for i in range (0,len(x)-1,2):
for j in range (1,len(x),2) :
time2=datetime.strptime(x[i],"%H:%M:%S")
time1=datetime.strptime(x[j],"%H:%M:%S")
time1delta=timedelta(hours=time1.hour, minutes=time1.minute, seconds=time1.second)
time2delta=timedelta(hours=time2.hour, minutes=time2.minute, seconds=time2.second)
total=time2delta+time1delta
print (total)
else:
for i in range (0,len(x),2):
for j in range (1,len(x)-1,2) :
time2=datetime.strptime(x[i],"%H:%M:%S")
time1=datetime.strptime(x[j],"%H:%M:%S")
time1delta=timedelta(hours=time1.hour, minutes=time1.minute, seconds=time1.second)
time2delta=timedelta(hours=time2.hour, minutes=time2.minute, seconds=time2.second)
total=time2delta+time1delta
print (total)
arraysum(testArray)
это вывод, который я получаю, который неверен.
17:40:15
16: 09: 36
Мне нужно показать 18: 40: 15