Измените ФОРМАТ DateTimeField в Django версии 3.2.2
Я пытаюсь изменить формат DateTime для всех объектов даты и времени в моем проекте. Я хочу отформатировать:
21-06-2021 14:02:12
Мои настройки
DATETIME_FORMAT = '%d-%m-%Y %H:%M:%S'
TIME_ZONE = 'Africa/Tunis'
USE_I18N = True
USE_L10N = False
USE_TZ = True
Результат:
%21-%06-%2021 %14:%Jun:%st
1 ответ
В
DATETIME_FORMAT
настройка [Django-doc] работает со спецификациями форматирования, как это делает PHP.
Итак, в качестве формата вы должны использовать:
DATETIME_FORMAT = 'd-m-Y H:i:s'
Обратите внимание, что форматирование немного отличается [спецификации PHP datetime]. PHP использует
i
для минут; и строчная
s
на секунды:
В документации Django также есть символы формата, перечисленные как @AbdulAzizBarkat .