Есть функция которая задает время подписки, и добавляет это в бд
# 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