Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django DATETIME_格式对于特定日期不正确(一年)_Python_Django_Postgresql_Localization_Timezone - Fatal编程技术网

Python Django DATETIME_格式对于特定日期不正确(一年)

Python Django DATETIME_格式对于特定日期不正确(一年),python,django,postgresql,localization,timezone,Python,Django,Postgresql,Localization,Timezone,对于客户端,我将事件日志存储在postgres数据库中。每个事件都有一个日期,该日期作为时间戳存储,并在postgres中带有时区。使用Djangos在模型定义中内置的auto\u now\u add属性自动填充日期 在settings.py中,我设置了以下内容: TIME_ZONE = 'UTC' USE_TZ = True DATETIME_FORMAT = 'd/m/o H:i:s' DATE_FORMAT = 'd/m/o' TIME_FORMAT = 'H:i:s' SHORT_DAT

对于客户端,我将事件日志存储在postgres数据库中。每个事件都有一个日期,该日期作为时间戳存储,并在postgres中带有时区。使用Djangos在模型定义中内置的
auto\u now\u add
属性自动填充日期

在settings.py中,我设置了以下内容:

TIME_ZONE = 'UTC'
USE_TZ = True
DATETIME_FORMAT = 'd/m/o H:i:s'
DATE_FORMAT = 'd/m/o'
TIME_FORMAT = 'H:i:s'
SHORT_DATE_FORMAT = 'd/m/o'
SHORT_DATETIME_FORMAT = 'd/m/o H:i'
我对这个机制有很多经验,直到现在它才引起问题。客户实际上指出,有许多条目的日期在将来(事件日志不可能)

在检查前端和管理员后,我可以验证是否出现了无效日期,例如(2020年12月30日和2020年12月31日)(所有无效日期均在此范围内,之前和之后的其他日期均正确显示)。当我检查数据库(Postgres)时,我可以验证存储的日期实际上都在2019年,具有以下时间戳值:
2019-12-30 10:23:07.451674+00
2019-12-31 08:12:26.635693+00

前端中使用的模板使用
{{log_item.date}}
显示日期


我错过了什么?感谢您的提示。

请使用
DATE\u格式='d/m/Y'
而不是
DATE\u格式='d/m/o'
。当您对年份使用
o
格式化时,它是返回周编号年份。因为12月30日和31日是2020年的第一周,所以它给出了2020年