Объектно-ориентированное решение

я есть переменная даты:2011-01-15 и я хотел бы вернуть логическое значение, если указанная дата в течение 3 дней с СЕГОДНЯ. Я не совсем уверен, как построить это в Python. Я имею дело только с датой, а не с датой и временем.

Мой рабочий пример - «льготный период». Пользователь входит на мой сайт, и если льготный период составляет 3 дня с сегодняшнего дня, дополнительные сценарии и т. Д. Для этого пользователя не используются.

Я знаю, что вы можете сделать некоторые причудливые / сложные вещи в модуле дат Python, но я не уверен, где искать.

Ответы на вопрос(1)

Решение Вопроса

В Python для проверки диапазона вы можете использоватьa <= x <= b:

>>> import datetime
>>> today = datetime.date.today()
>>> margin = datetime.timedelta(days = 3)

>>> today - margin <= datetime.date(2011, 1, 15) <= today + margin
True
 Leo Prince12 мая 2017 г., 06:58
Спасибо .. Отлично .. Именно то, что я искал .. !!
 Thomas14 янв. 2011 г., 21:49
+1 Гораздо читабельнее моего.
 Flowpoke14 янв. 2011 г., 21:58
Очко, данное Марку Байерсу. Я согласен, более читаемый, но в равной степени действительный для ответа Томаса. Спасибо вам обоим. Я добавил оба метода в свой дневник. Имеет смысл.

Ваш ответ на вопрос