我在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)
您可以获取月份部分,然后翻译它:
{% 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)
| 归档时间: |
|
| 查看次数: |
8963 次 |
| 最近记录: |