Как вы можете рассчитать следующую пятницу в 3 часа ночи как объект datetime
?
Уточнение:, то есть расчетная дата всегда должна быть больше 7 дней и меньше или равна 14.
Переход с слегка измененной версией Отметить решение:
def _next_weekday(day_of_week=4, time_of_day=datetime.time(hour=3), dt=None):
if dt is None: dt = datetime.datetime.now()
dt += datetime.timedelta(days=7)
if dt.time() < time_of_day: dt = dt.combine(dt.date(), time_of_day)
else: dt = dt.combine(dt.date(), time_of_day) + datetime.timedelta(days=1)
return dt + datetime.timedelta((day_of_week - dt.weekday()) % 7)