gpt4 book ai didi

Symfony2 : locale, 日期和法语格式

转载 作者:行者123 更新时间:2023-12-02 00:18:07 24 4
gpt4 key购买 nike

Symfony2 中的语言环境管理有一些我不明白的地方。我想用 date Twig 方法用法语写月份名称。可能吗?我做不到。

似乎没有考虑我的语言环境。

这是我的app/config/config.yml 文件:

framework:
#esi: ~
translator: { fallback: fr }
secret: %secret%
charset: UTF-8
router: { resource: "%kernel.root_dir%/config/routing.yml" }
form: true
csrf_protection: true
validation: { enable_annotations: true }
templating: { engines: ['twig'] } #assets_version: SomeVersionScheme
session:
default_locale: fr
auto_start: true

session 语言环境看起来不错:

echo $this->get('session')->getLocale();  // Returns "fr"
die;

然而,在我看来,当我使用以下内容时:

<td class="month">{{ history.date|date('F Y') }}</td>

例如,它会返回“2011 年 7 月”,而不是“Juillet 2011”。

我误会了什么? date 过滤器不应该本地化吗?如果没有,我该如何检索正确的条款?我曾经使用 I18N 来翻译所有月份名称,但我认为这不是最佳做法。

最佳答案

date不返回本地化字符串。你必须使用 strftime为了那个原因。或者你可以使用 SonataIntlBundle如果你想要更多的控制权。

关于Symfony2 : locale, 日期和法语格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com