#python #django
Вопрос:
У меня есть раскрывающийся список в django/python3, чтобы возвращать показатели, основанные на активности за 30, 60 или 90 дней. Хотите также добавить опцию с датой на год, но у вас возникли проблемы с реализацией. Вот код до сих пор.
from datetime import datetime, timedelta
from django.utils import timezone
def get_period_from_request(request) -> Tuple[datetime, datetime]:
period = request.GET.get("period")
right_now = timezone.now()
# trying to get ytd from now() to 1/1/????
# ytd = datetime.now().date().replace(month=1, day=1)
if period == 'last_60_days':
return right_now timedelta(days=-60), right_now
elif period == 'last_90_days':
return right_now timedelta(days=-90), right_now
#elif period == 'year_to_date':
# return ytd, right_now
else:
return right_now timedelta(days=-30), right_now
Комментарии:
1.
from datetime import datetime day_of_year = datetime.now().timetuple().tm_yday
Это должно указать вам день года, а затем вы можете внести соответствующие изменения.