【问题标题】:how to display month names in russian in cakephp如何在cakephp中以俄语显示月份名称
【发布时间】:2023-03-24 21:15:01
【问题描述】:

我需要用俄语显示月份名称,更改 defaultLocale 值是否足够?

'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ru_RU')

这似乎不起作用,因为<?= h($news->created->format('d F, Y')) ?> 显示01 October, 2016

我需要在其他地方进行更改吗?

【问题讨论】:

    标签: php date cakephp internationalization cakephp-3.x


    【解决方案1】:

    就所需的配置更改而言,更改区域设置就足够了,但是为了获得本地化输出,您必须使用正确的区域设置感知格式化方法,即i18nFormat()

    需要注意的是,这个方法使用的是ICU格式化模式,而不是标准的PHP格式,见:https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax

    长话短说,要获得d F, Y 的本地化变体,请使用

    $news->created->i18nFormat('dd MMMM, yyyy')
    

    对于ru_RU,这应该返回01 октября, 2016

    另见

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 2011-11-25
      • 2015-01-19
      • 2020-04-03
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多