如何使Twig日期可翻译

Ami*_*mit 7 symfony twig

我在twig中显示一个DateTime对象,如下所示:

<td>{{ transaction.getDate|date("F - d - Y") }}</td>
Run Code Online (Sandbox Code Playgroud)

现在我希望月份可以翻译,例如April - 20 - 2012应该显示为:Avril - 20 - 2012

我可以这样做吗?如果是这样,怎么样?

我正在研究Symfony2.

Mic*_*aël 10

或使用国际扩展:

{{ "now"|localizeddate('none', 'none', app.request.locale, "Europe/Paris", "cccc d MMMM Y") }}
Run Code Online (Sandbox Code Playgroud)

会给你类似的东西:

jeudi 25 février 2016
Run Code Online (Sandbox Code Playgroud)

要使用symfony 2启用,请添加到composer:

composer require twig/extensions
Run Code Online (Sandbox Code Playgroud)

并使用服务激活过滤器:

services:
    twig.extension.intl:
        class: Twig_Extensions_Extension_Intl
        tags:
            - { name: twig.extension }
Run Code Online (Sandbox Code Playgroud)


gre*_*emo 2

您可以获取月份部分,然后翻译它:

  {% set month      = transaction.getDate|date('F') %}
  {% set dayAndYear = transaction.getDate|date('d - Y') %}

  {{ '%s - %s'|format(month|trans, dayAndYear) }}
Run Code Online (Sandbox Code Playgroud)