在 Django 版本 3.2.2 中更改 DateTimeField 格式

Change DateTimeField FORMAT in Django version 3.2.2

我正在尝试更改项目中所有日期时间对象的日期时间格式。 我要格式化 :

    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

DATETIME_FORMAT setting [Django-doc] 与 PHP 一样的格式规范一起工作。

所以作为格式,你应该使用:

DATETIME_FORMAT = 'd-m-Y H:i:s'

注意formatting is slightly different [PHP datetime specs]。 PHP 使用 i 作为分钟数;和 小写 s 表示秒数:

format character Description Example
i Minutes with leading zeros 00 to 59
s Seconds with leading zeros 00 through 59

Django documentation also has the format characters listed as .