Предполагая, что вы хотите получить тот же день недели с тем же номером календарной недели, только в другом году. С Python 3.8 вы можете сделать это, используя isocalendar Методы . Примечание : неделя начинается в понедельник, если вы используете календарь ISO.
import datetime
_, weeknumber, weekday = datetime.date(2020, 2, 19).isocalendar()
# (2020, 8, 3); year, calendar week, day of week
other_year = 2019
# using date.fromisocalendar() (Python 3.8):
dt_otheryear = datetime.date.fromisocalendar(other_year, weeknumber, weekday)
# datetime.date(2019, 2, 20)
# ...or using strptime
dt_otheryear = datetime.datetime.strptime(f"{other_year} {weeknumber} {weekday}", '%G %V %u')
# datetime.datetime(2019, 2, 20, 0, 0)
# check:
# datetime.date(2019, 2, 20).isocalendar()
# (2019, 8, 3)