Предполагая, что day
является объектом datetime.date
или datetime.datetime
, этот код создает объект datetime
/ date
для пятницы прошлой недели:
friday = day - timedelta(days=day.weekday()) + timedelta(days=4, weeks=-1)
Объяснение: timedelta(days=day.weekday())
isсмещение между понедельником и day
, так что сложение 4 дней и вычитание одной недели даст вам пятницу на прошлой неделе.
Конечно, вы можете упростить это (+4d -1w = -3d
):
friday = day - timedelta(days=day.weekday() + 3)
Примечание: чтобы получить timedelta
, используйте from datetime import timedelta
или просто import datetime
и используйте datetime.timedelta