【问题标题】:Change the date format depending on language根据语言更改日期格式
【发布时间】:2016-06-29 20:17:27
【问题描述】:

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

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

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

有没有办法告诉 Django 执行此操作,或者我只需要使用 if 语句对其进行硬编码? (但如果我有多种语言呢?!)

【问题讨论】:

    标签: django django-i18n


    【解决方案1】:

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

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

    所以你不需要做任何事情,日期默认本地化为当前语言环境。

    【讨论】:

    【解决方案2】:

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

    例如:https://github.com/django/django/blob/master/django/conf/locale/fr/formats.py

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

    感谢您让我走上正轨!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多