Python Получает год до настоящего времени с этого момента

#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 Это должно указать вам день года, а затем вы можете внести соответствующие изменения.