如何更改 django 日期时间格式输出?

Posted

技术标签:

【中文标题】如何更改 django 日期时间格式输出?【英文标题】:How to change django datetime format output? 【发布时间】:2012-07-19 16:03:14 【问题描述】:

我有一个日期时间对象。这是我的模板文件:

<ul>
<li> sale.validity </li>
</ul>

我得到的输出格式为:

2012 年 7 月 18 日午夜

我真的很想将输出更改为以下格式的数字:日-月-年,例如上面将更改为:

18-07-2012

有人可以指出我正确的方向吗?

【问题讨论】:

这能回答你的问题吗? How can I change the default Django date template format? 【参考方案1】:

根据Django docs,您可以使用date 过滤器来格式化日期:

 sale.validity|date:"d-m-Y" 

此外,如果USE_L10N 为 False,您还可以设置 DATE_FORMAT(或 DATETIME_FORMAT)设置来设置项目范围的默认值以显示此类值。如果是真的,你会想看看这个documentation on format localization。

【讨论】:

这很棒。等待时间过去将其标记为正确谢谢

以上是关于如何更改 django 日期时间格式输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 django 模型中的默认时间格式 [重复]

更改 django 默认日期模板格式

Django查询格式化日期时间输出

Django 中 UpdateView 上的日期格式更改

有没有一种简单的方法来更改 Django 表单的日期时间输入字段的格式?

django 模板从查询集更改了日期格式