首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在法语中显示小枝日期

如何在法语中显示小枝日期
EN

Stack Overflow用户
提问于 2016-06-19 21:43:29
回答 4查看 14K关注 0票数 10

在我的树枝视图中,我想显示一个日期:

代码语言:javascript
复制
{{ match.date|date("l d F - H:i") }}

此日期以英文显示:

Wednesday 15 June - 15:30

我想用法语展示它...

我之前尝试添加setlocale(LC_TIME, "fr_FR");以调用视图,但日期仍以英文显示...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-19 23:03:15

Twig中的date过滤器不太适合本地化的日期格式,因为它基于PHP的DateTime::format。一种选择是使用Intl Extension提供的localizeddate过滤器。

此扩展不会在默认的Symfony安装中提供。你可以在官方的Twig扩展库中找到它:

代码语言:javascript
复制
composer require twig/extensions

然后,只需将此扩展声明为services.yml中的服务:

代码语言:javascript
复制
services:
    twig.extension.intl:
        class: Twig_Extensions_Extension_Intl
        tags:
            - { name: twig.extension }
票数 4
EN

Stack Overflow用户

发布于 2018-02-22 13:50:19

您可以使用hash (键值数组)并将其与您正在操作的date对象相匹配。

例如,要获取今天的星期几,请执行以下操作:

代码语言:javascript
复制
{% set trans_day_hash = { 
        "Monday": "Lundi", 
        "Tuesday": "Mardi", 
        "Wednesday": "Mercredi", 
        "Thursday": "Jeudi", 
        "Friday": "Vendredi", 
        "Saturday": "Samedi", 
        "Sunday": "Dimanche" 
    } 
%}
{{ trans_day_hash["now"|date('l')] }}
票数 6
EN

Stack Overflow用户

发布于 2020-10-30 18:05:37

我使用带有localepattern参数的format_datetime,如下所示:

代码语言:javascript
复制
{{ service.date|format_datetime(locale='fr',pattern="EEEE dd MMMM YYYY") }}

例如,输出以下内容:

代码语言:javascript
复制
vendredi 27 novembre 2020
lundi 02 novembre 2020
vendredi 30 octobre 2020

日期模式的see this resource

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37907867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档