Используйте split
для преобразования дат в 3 числовых значения в следующем порядке: год, месяц, дата. Затем вы можете сравнить даты как кортежи.
def convert(datestr):
m, d, y = datestr.split('/')
return (int(y), int(m), int(d))
date1 = convert('12/31/2018')
date2 = convert('1/1/2019')
print(date1 < date2)
Тот же подход работает со списками, но эти два типа не должны смешиваться, либо все даты в сравнении являются кортежами, либо все даты являются списками.
Для интервалов дат просто проверьте (например, в выражении if
):
begin <= date <= end
, где все 3 значения соответствуют описанным выше.