Атрибут timedelta
для объектов времени отсутствует.
Вы можете сначала использовать объект datetime
, а затем выполнить:
difference = datetime1 - datetime2
Наконец, выполните:
print(difference.strftime('%H:%M')
В качестве альтернативы, если вам разрешено использовать только ввод времени / объект, вы можете сделать:
import datetime
# Time in example
a = datetime.time(9, 30)
# Time out example
b = datetime.time(17, 45)
hours = abs(int(b.strftime('%H')) - int(a.strftime('%H')))
minutes = abs(int(b.strftime('%M')) - int(a.strftime('%M')))
time_difference = datetime.time(hours, minutes)
print(time_difference)