Получить месяц из поля модели даты и времени django

#django

Вопрос:

Я получаю следующую дату и время от объекта модели:

 m =  2021-02-14 15:57:16.222000 00:00
 

Как я могу получить от этого месяц ?

m-это :

m = i.срок поставки в месяц

Когда я пытаюсь datetime.strptime(m[:10], «%Y-%m-%d»).strftime(«%d-%m-%Y») Я получаю следующую ошибку:

Ошибка типа: объект «datetime.datetime» не может быть подписан

Ответ №1:

m это уже datetime объект, а не строка, как указано в ошибке. Таким образом, вы можете получить месяц с:

 m.month 

или, если вы хотите выполнить форматирование даты(времени), вы можете работать с:

 m.strftime('%d-%m-%Y') 

Ответ №2:

Если m это строка:

 from datetime import datetime
m =  '2021-02-14 15:57:16.222000 00:00'
dt = datetime.strptime(m, '%Y-%m-%d %H:%M:%S.%f%z')
print(dt.month)