django - 如何防止 Django 自动转换日期时间

标签 django django-templates python-datetime

日期时间值,例如 day = "2017-9-2 00:00:00" ,

在模板中使用时,

index.html

...

{{day}} 
...  

它被 Django 自动转换为 Sept。 2, 2017, 午夜.

如何禁用此行为?

我希望它以原始格式显示,"2017-9-2 00:00:00"

最佳答案

你应该覆盖 settings.DATETIME_FORMAT在您的设置中以覆盖默认格式。

settings.py:

# ...

USE_L10N = False                 # At first, disable USE_L10N, because it overrides the format
DATETIME_FORMAT = 'Y-m-d H:i:s'  # Set your own datetime format

现在您项目中的每个 datetime 都应该以这种格式出现。

编辑:如果您不想以这种格式全局设置所有日期的格式,您可以在模板中专门设置此日期的格式,如下所示:

{{ day|date:'Y-m-d H:i:s' }} 

关于django - 如何防止 Django 自动转换日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014873/

相关文章:

python - 将日期列表拆分为连续日期的子集

python - 反向 Pandas to_datetime() 方法获取时间戳

python - Django:类 'Project' 未定义 '_add_' ,因此 '+' 运算符不能在其实例上使用

URLS 问题中的 Django 双斜杠(多个 Web 服务器、Apache 和 Nginx)

django templates Unclosed tag on line 10 : 'if' . 寻找其中之一:endif

javascript - 如何用自定义变量替换 DJANGO 中 JAVASCRIPT 脚本生成的 Google map key

django "duplicate key value violates unique constraint"主键

python manage.py syncdb 失败,出现 "ImproperlyConfigured: No module named ' psycopg2'

django - 在 Django 模板中如何将日期和时间与 DateTimeField 分开?

datetime - 在numpy(python)中将日期时间字符串转换为日期时间