在我的树枝视图中,我想显示一个日期:
{{ match.date|date("l d F - H:i") }}此日期以英文显示:
Wednesday 15 June - 15:30
我想用法语展示它...
我之前尝试添加setlocale(LC_TIME, "fr_FR");以调用视图,但日期仍以英文显示...
发布于 2016-06-19 23:03:15
Twig中的date过滤器不太适合本地化的日期格式,因为它基于PHP的DateTime::format。一种选择是使用Intl Extension提供的localizeddate过滤器。
此扩展不会在默认的Symfony安装中提供。你可以在官方的Twig扩展库中找到它:
composer require twig/extensions然后,只需将此扩展声明为services.yml中的服务:
services:
twig.extension.intl:
class: Twig_Extensions_Extension_Intl
tags:
- { name: twig.extension }发布于 2018-02-22 13:50:19
您可以使用hash (键值数组)并将其与您正在操作的date对象相匹配。
例如,要获取今天的星期几,请执行以下操作:
{% set trans_day_hash = {
"Monday": "Lundi",
"Tuesday": "Mardi",
"Wednesday": "Mercredi",
"Thursday": "Jeudi",
"Friday": "Vendredi",
"Saturday": "Samedi",
"Sunday": "Dimanche"
}
%}
{{ trans_day_hash["now"|date('l')] }}发布于 2020-10-30 18:05:37
我使用带有locale和pattern参数的format_datetime,如下所示:
{{ service.date|format_datetime(locale='fr',pattern="EEEE dd MMMM YYYY") }}例如,输出以下内容:
vendredi 27 novembre 2020
lundi 02 novembre 2020
vendredi 30 octobre 2020日期模式的see this resource。
https://stackoverflow.com/questions/37907867
复制相似问题