Объект timedelta представляет продолжительность, разницу между двумя датами или временем.class datetime.timedelta ([дни [, секунды [, микросекунды [, миллисекунды [, минуты [, часы [, недели]]]]]]])) Все аргументы являются необязательными и по умолчанию равны 0. Аргументы могут быть целыми, длинными илиплавает и может быть положительным или отрицательным.
Только дни, секунды и микросекунды хранятся внутри.Методы экземпляра: timedelta.total_seconds () Возвращает общее количество секунд, содержащихся в продолжительности, используя это, мы можем вычислить разницу в часах, как показано ниже
from datetime import datetime, timedelta
start = '23:14'
end = '03:34'
total = datetime.strptime(end,'%H:%M') - datetime.strptime(start, '%H:%M')
round((total.total_seconds())/3600)