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, а не в виде строки.

Вернуться на верх