为什么我的日期未正确本地化为 default_locale?

Why are my dates not properly localized with default_locale?

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

我收到了 10 月 3 日星期日 09:00,但我想要 Dim,3 octobre,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')) ?>

感谢您的帮助!

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

另请注意,i18nFormat() 方法 使用标准 PHP 格式化模式语法,但 the ICU syntax:

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

另见