使用 Laravel Carbon 格式化日期

Format Date with Laravel Carbon

如何使用 Carbon 包将日期 YYYY-MM-DD 格式化为 21, April 2015。

我已经将 YYYY-MM-DD 转换为 DD-MM-YYYY,但无法将其转换为指定格式。

有人有想法吗?

类似于:Carbon::createFromFormat(...)

你可以这样试试,

echo $dt->formatLocalized('%d, %B %Y'); 

小心cases

有关详细信息,请参阅 Localization and string formatting

您可以使用 FormatLocalized,就像上面的例子一样,您必须配置您的 AppServiceProvider 文件,并输入您想要输出所有 Carbon 实例的语言 (locale = 'en') Class.

注意:如果您想在 blade 视图中输出日期,您可以在模型中声明日期字段以在 Carbon 实例中转换它们,而不是在视图中声明它们。示例:

在blade中的输出:

{{ Carbon\Carbon::parse($user->date1)->formatLocalized('%d, %B %Y')}}

如果您想省略它,请在您的模型中使用它:

protected $dates = [
  'date1',
  'date2',
  'date3'
];

现在,您可以在视图中输出日期字段而无需调用 Class

{{ ($user->date1)->formatLocalized('%d, %B %Y') }}
{{ ($user->date2)->formatLocalized('%d, %B %Y') }}
{{ ($user->date3)->formatLocalized('%d, %B %Y') }}