根据语言更改日期格式

时间:2016-06-29 20:17:28

标签: django django-i18n

我想知道django模板系统是否有办法根据语言格式化日期。

如果我的网站是英文版,则代码{{ submitted_date | date }}将显示如下:2016年6月29日

但如果网站以法语显示,则相同的代码应显示以下格式:2016年7月27日。

有没有办法告诉Django这样做,或者我只需要用if语句对其进行硬编码? (但如果我有多种语言?!)

2 个答案:

答案 0 :(得分:2)

date formatting语言环境文档中的第一句话说

  

Django的格式化系统能够使用为当前语言环境指定的格式在模板中显示日期,时间和数字。它还处理表单中的本地化输入。

因此,您不需要执行任何操作,默认情况下,日期会本地化为当前区域设置。

答案 1 :(得分:0)

出于某种原因我不知道,默认情况下,django不会使用默认文件设置的格式设置。

每个例子:https://github.com/django/django/blob/master/django/conf/locale/fr/formats.py

通过添加所需格式的名称,模板显示区域设置的良好格式。 {{ submitted_date | date:"DATE_FORMAT" }}

感谢您让我踏上赛道!

相关问题