【问题标题】:Why are my dates not properly localized with default_locale?为什么我的日期没有使用 default_locale 正确本地化?
【发布时间】:2021-10-02 13:20:16
【问题描述】:

虽然我已经在 app.php 文件中正确设置了 APP_DEFAULT_LOCALE,但我无法弄清楚为什么我的日期没有转换为 FR 语言环境。

我得到了10 月 3 日星期日 09:00,但我想要10 月 3 日凌晨 09:00

我还有什么需要做的吗?

'App' => [
        'namespace' => 'App',
        'encoding' => env('APP_ENCODING', 'UTF-8'),
        'defaultLocale' => env('APP_DEFAULT_LOCALE', 'fr_FR'),
        'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Europe/Brussels'),

这是我在视图中显示日期的方式:

<?= h($upcomingEvent->startdate->format('D, j F, H:i')) ?>

感谢您的帮助!

【问题讨论】:

    标签: cakephp locale cakephp-4.x


    【解决方案1】:

    该设置不会影响format() 方法,但会影响i18nFormat() 方法(以及对象到字符串的转换)!

    还要注意i18nFormat() 方法确实使用标准的 PHP 格式化模式语法,但 the ICU syntax

    $upcomingEvent->startdate->i18nFormat('E, d MMMM, HH:mm')
    

    另见

    【讨论】:

    • 好的,知道了。现在确实有效!谢谢朋友,你让我开心!
    • @20cnts 不客气。
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 2020-10-18
    • 2015-09-13
    • 1970-01-01
    相关资源
    最近更新 更多