【问题标题】:Laravel Carbon issue on certain date onlyLaravel Carbon 仅在特定日期发行
【发布时间】:2020-02-05 23:35:23
【问题描述】:

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

代码如下:

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 年 13 月 13 日。

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

请尝试复制它,谢谢!

【问题讨论】:

  • 您好,请在您的问题中添加更多信息:您使用的是哪个操作系统和版本?你安装的是什么版本的PHP?你使用的是哪个版本的 Laravel?没有这些信息就很难复制问题。

标签: php laravel datetime php-carbon setlocale


【解决方案1】:

我复制了这个代码块并使用了“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);

您确定没有遗漏什么吗?

【讨论】:

  • 比我想象的要简单,问题与字符编码有关。非常感谢您的回答。
  • 很高兴您现在可以使用它。如果您需要更多帮助,您可以随时与我们联系
【解决方案2】:

我发现了,由于口音 (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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-01
    • 2019-06-18
    • 1970-01-01
    • 2018-07-04
    • 2016-04-30
    • 2018-03-31
    • 2014-06-13
    • 2021-11-30
    相关资源
    最近更新 更多