Вот несколько методов, а также примеры кода, позволяющих заглянуть в прошлое:
-
Использование модуля datetime:
from datetime import datetime, timedelta # Get the current date and time current_datetime = datetime.now() # Subtract a timedelta to get a past date past_datetime = current_datetime - timedelta(days=7) print(past_datetime) -
Использование библиотеки dateutil:
from dateutil.relativedelta import relativedelta from datetime import datetime # Get the current date and time current_datetime = datetime.now() # Subtract a relativedelta to get a past date past_datetime = current_datetime - relativedelta(days=7) print(past_datetime) -
Использование модуля календаря:
import calendar from datetime import datetime, timedelta # Get the current date and time current_datetime = datetime.now() # Subtract a timedelta to get a past date past_datetime = current_datetime - timedelta(days=7) # Extract the year, month, and day from the past datetime year = past_datetime.year month = past_datetime.month day = past_datetime.day # Get the day of the week for the past date day_of_week = calendar.day_name[past_datetime.weekday()] print(f"The past date is {year}-{month}-{day} ({day_of_week})") -
Использование библиотеки стрелок:
import arrow # Get the current date and time current_datetime = arrow.now() # Subtract a week to get a past date past_datetime = current_datetime.shift(weeks=-1) print(past_datetime)