@Safronov_Alexei

Как понять если один временной промежуток накладывается на другой?

Привет Хабр!

Вопрос следующий
У меня есть два промежутка времени : 09:20 - 10:20 и 10:21 - 11:21

Как сделать так, что бы при вводе следующего интервала времени он проверял,а не захватывает ли он эти интервалы.
То есть что бы отметал варианты типа 08:00 - 12:00, 09:25 - 16:00 и.т.д

Не могу решить задачку, помогите пожалуйста)
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
40usov
@40usov
Python TechLead
Всё зависит от используемой библиотеки. Например datetime так:
from datetime import datetime

a = datetime(year=2020, month=1, day=1, hour=9, minute=0, second=0)
b = datetime(year=2020, month=1, day=1, hour=12, minute=0, second=0)

c = datetime(year=2020, month=1, day=1, hour=18, minute=0, second=0)

if a < c < b:
    print('In range')
else:
    print('Out of range')


Объекты datetime можно сравнивать друг с другом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы