@sXfTeR

К строковой дате прибавить timedelta?

Есть функция которая задает время подписки, и добавляет это в бд

# user - переменная с получение данных о пользователе из бд
if user.sub != None: 
   sub = (datetime.datetime.strftime(user.sub, "%d.%m.%Y %H:%M:%S") + datetime.timedelta(days=3)
).strftime("%d.%m.%Y %H:%M:%S") # если у пользователя уже есть подписка, к дате окончанию подписки продлить время еще на 3 дня. Вот здесь выдаёт ошибку
else:
   sub = (datetime.datetime.now(pytz.timezone('Europe/Moscow')) + datetime.timedelta(days=3)
).strftime("%d.%m.%Y %H:%M:%S") # здесь все работает


Traceback:
TypeError: descriptor 'strftime' for 'datetime.date' objects doesn't apply to a 'str' object
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы