Laravel 的 Carbon 未显示日期名称

Carbon for Laravel is not displaying the day name

很高兴来到这里

我目前正在深入研究 Laravel 并发现了一个对我来说很有趣的 class(Carbon - 时间格式)。但现在我遇到了问题,即未显示德国日名称。如果我将语言环境切换为英语,它就会显示出来。

在我的index.blade.php

{{dd(Carbon\Carbon::tomorrow()->formatLocalized('%A %d %B %Y'))}}

它returns:b"Donnerstag 29 März 2018"

如果我删除 dd() 它将不再显示。也许有人知道解决这个问题的方法。

此致, RobDeFlop

请参考这个link:

https://carbon.nesbot.com/docs/

试试这个:

setlocale(LC_TIME, 'German');
echo $dt->formatLocalized('%A %d %B %Y');      // Mittwoch 21 Mai 1975
setlocale(LC_TIME, 'English');
echo $dt->formatLocalized('%A %d %B %Y');      // Wednesday 21 May 1975
setlocale(LC_TIME, ''); // reset locale

这是一个 Windows 问题。将此添加到您的代码中:

\Carbon\Carbon::setUtf8(true);

然后 {{ Carbon\Carbon::tomorrow()->formatLocalized('%A %d %B %Y') }} 有效。
你不应该为此使用 {!! ... !!}