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') }}
有效。
你不应该为此使用 {!! ... !!}
。
很高兴来到这里
我目前正在深入研究 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') }}
有效。
你不应该为此使用 {!! ... !!}
。