Добавление двух объектов datetime.datetime.strptime(). Time () в python

Я хочу добавить два значения времени t1 и t2 в формате "ЧЧ: ММ: СС".

t1 ='12:00:00'
t2='02:00:00'

t1+t2 должно быть 14:00:00

Я старался t1+t2, Но, как t1 & t2 Является ли я строковым форматом вывод был конкатенации 12:00:00 02:00:00,

Поэтому я попытался преобразовать объект datetime.datetime.strptime(). Time () как

t1 = datetime.datetime.strptime('12:00:00', '%H:%M:%S').time()
t2 = datetime.datetime.strptime('02:00:00', '%H:%M:%S').time()

но выдает ошибку

Ошибка типа: неподдерживаемые типы операндов для +: 'datetime.time' и 'datetime.time'

Как я могу заставить это работать?

введите описание изображения здесь

1 ответ

Вы не можете напрямую добавить два time() переменные. Это связано с тем, что эти временные переменные не являются длительностями. Они время суток. Однако вы можете превратить временную переменную в длительность, вычитая полночь из временной переменной.

Тестовый код:

import datetime as dt
t1 = dt.datetime.strptime('12:00:00', '%H:%M:%S')
t2 = dt.datetime.strptime('02:00:00', '%H:%M:%S')
time_zero = dt.datetime.strptime('00:00:00', '%H:%M:%S')
print((t1 - time_zero + t2).time())

Результаты:

14:00:00
Другие вопросы по тегам