使用Laravel Carbon格式化日期

时间:2015-11-25 16:34:10

标签: php date laravel-5 php-carbon

如何将日期YYYY-MM-DD格式化为例如格式21,2015年4月。使用Carbon包?

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

有没有人有这么做的想法?

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

2 个答案:

答案 0 :(得分:1)

你可以这样试试,

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

小心cases

有关详细信息,请参阅Localizationstring formatting

答案 1 :(得分:0)

您可以像上面的示例一样使用FormatLocalized来执行以下操作:必须配置AppServiceProvider文件,并输入要输出Carbon类的所有实例的语言(locale ='en')。

注意:如果要在刀片视图中输出日期,则可以在模型中声明日期字段以在Carbon实例中进行转换,而不必在视图中声明。例如:

刀片中的输出:

{{ 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') }}