Мне нужно проверить, что две даты, а не в каком-либо диапазоне дат в списке.
Я хочу узнать, может ли пользователь зарегистрироваться в датах (check_range_true - может, check_range_false - не может) или эти даты уже забронированы (в date_ranges)
У меня диапазон выглядит так:
date_ranges = [
['2020-1-12', '2020-1-13'],
['2020-1-14', '2020-1-15'],
['2020-1-15', '2020-1-16'],
['2020-1-16', '2020-1-18'],
['2020-1-18', '2020-1-19'],
['2020-1-21', '2020-1-23'],
['2020-1-23', '2020-1-27'],
['2020-1-30', '2020-2-1'],
['2020-2-5', '2020-2-7'],
['2020-2-7', '2020-2-9'],
['2020-2-9', '2020-2-11'],
['2020-2-14', '2020-2-18'],
['2020-2-20', '2020-2-26'],
['2020-3-26', '2020-3-30'],
['2020-5-29', '2020-5-30'],
['2020-10-10', '2021-1-15']
]
И две даты (например)
check_range_true = ['2020-02-02', '2020-02-04']
check_range_false = ['2020-02-02', '2020-02-05']
Я знаю, как проверить один дата в диапазоне, но не понимаю, как ее решить с двумя датами.
Как лучше всего проверить эти даты в диапазоне и получить результаты, True для первой переменной (из-за 2020-02-02, 2020-02-04 не диапазон «касания») и False для второй переменной (поскольку 2020-02-05 находится в диапазоне ['2020-2-5', '2020-2-7'])?