Добрый день, написал такую функцию:
def check_difference_time(start, end):
FMT = '%H:%M'
tdelta = datetime.strptime(end, FMT) - datetime.strptime(start, FMT)
return tdelta >= timedelta(hours=1, minutes=30)
Где, start и end - два времени. Например - "13:00" и "14:30"
Данная функция проверяет, если ли между ними 1.5 часа.
Но если я передаю "22:00" и "01:30", то он выдаёт False, если посмотреть на tdelta, то она:
-1 day, 3:00:00
Полагаю, проблема в -1 day, как я могу этого избежать и красиво решить эту задачу?
Данный код проверяет, есть ли разница в полтора часа, но надо ещё учесть, что:
"23:30" и "00:30" -> False. Да, день другой, но разницы в полтора часа нет.
"23:00" и "00:30" -> True.
Заранее благодарю.