Добавление двух объектов 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