仅在特定日期发行Laravel Carbon

问题描述 投票:0回答:2

我有一个仅在特定日期才会出现的问题...我尝试了使用多种日期的代码,当尝试使用formatLocalized以本地格式显示该日期时,除了2020-03-14之外,它们都可以工作()不会显示任何信息。

这里是代码:

setlocale(LC_ALL, 'es_ES');
$date= "2020-03-13 06:30:00";
$fecha = \Carbon\Carbon::parse($date);                                                            
$fecha = $fecha->formatLocalized('%A, %d de %B del %Y');
$fecha = ucfirst($fecha);

显示:维尔纳,2020年3月13日。

但是当我将其更改为$ date到“ 2020-03-14 06:30:00”时,它什么也没显示。

请尝试复制它,谢谢!

laravel datetime php-carbon setlocale
2个回答
0
投票

[我复制了此代码块并使用了“ 2020-03-14 06:30:00”,得到的输出是“Sábado,14 de marzo del 2020”。

setlocale(LC_ALL, 'es_ES');
$date= "2020-03-14 06:30:00";
$fecha = \Carbon\Carbon::parse($date);
$fecha = $fecha->formatLocalized('%A, %d de %B del %Y');
$fecha = ucfirst($fecha);

您确定没有丢失的东西吗?


0
投票

我发现了,由于口音(miércoles/sábado),问题不仅出现在该日期,而且出现在与星期三和星期六相对应的所有日期。我添加了一行编码utf-8,此问题已解决。谢谢!。

setlocale(LC_ALL, 'es_ES');
$date= "2020-03-14 06:30:00";
$fecha = \Carbon\Carbon::parse($date);
$fecha = $fecha->formatLocalized('%A, %d de %B del %Y');
$fecha = utf8_encode($fecha);
$fecha = ucfirst($fecha);
© www.soinside.com 2019 - 2024. All rights reserved.