AttributeError: объект 'str' не имеет атрибута 'strftime' в django
Я пытаюсь преобразовать строку даты в определенный формат даты, но столкнулся с проблемой.
date = "2022-06-20T10:17:28-05:00" # getting date from DB
original_date = date.strptime('%m/%d/%Y %H:%M:%S')
Имеет ошибку AttributeError: 'str' object has no attribute 'strptime'
strptime
является функцией библиотеки datetime
и должна вызываться именно так, а не на самой переменной:
from datetime import datetime
original_date = datetime.strptime(date, '%m/%d/%Y %H:%M:%S')
Похоже, что ваш формат не соответствует формату strptime
, я бы предложил использовать парсер dateutil
:
from dateutil import parser
original_date = parser.parse(date)
Наконец, лучше хранить любую фактическую дату в базе данных с помощью DateField
или DateTimeField
, а не в виде строки.