Вы можете получить разницу между datetime.timedelta
объектами, созданными из заданных временных строк a
и b
, вычитая первое из второго и использовать метод total_seconds
для получения временного интервала в секундах.с помощью которого вы можете конвертировать в минуты, разделив его на 60:
from datetime import timedelta
from operator import sub
sub(*(timedelta(**dict(zip(('hours', 'minutes'), map(int, t.split(':'))))) for t in (b, a))).total_seconds() // 60
Так что, учитывая a = '29:50'
и b = '30:08'
, это возвращает:
18.0