如何在Laravel中格式化存储(而不是数据库)中的预格式化日期

如何在Laravel中格式化存储(而不是数据库)中的预格式化日期,laravel,date,format,Laravel,Date,Format,这个问题似乎和其他关于日期的问题一样,但我的问题很独特。(请尊重我) 在我的AppServiceProvider内的Providers中,我有预格式化的日期字符串 $dates = [ '2018-04-23 11:02:01', '2018-04-03 09:52:14', '2018-03-27 06:42:33', '2018-03-15 08:59:14' ]; view::share('d

这个问题似乎和其他关于日期的问题一样,但我的问题很独特。(请尊重我)

在我的AppServiceProvider内的Providers中,我有预格式化的日期字符串

$dates = [
            '2018-04-23 11:02:01',
            '2018-04-03 09:52:14',
            '2018-03-27 06:42:33',
            '2018-03-15 08:59:14'
];

view::share('dates', $dates);
在我看来,我有这个

<span>{{ $dates[1] }}</span>
{{$dates[1]}
…其中输出为:

2018-04-03 09:52:14

…当我应该有这样的输出时:

date( 'm', strtotime($dates[1])) 
04


…就在这个月。有什么方法可以满足期望的输出吗?谢谢

这里有几个选项

第一个是将php与以下内容结合使用:

date( 'm', strtotime($dates[1])) 
或者,考虑到您使用的是Laravel,您可以使用碳:

Carbon\Carbon::parse($dates[1])->month

怎么样
Carbon\Carbon::parse($dates[1])->month
?是的,它可以工作。谢谢@cugreen我可以知道“碳/碳”本身的用途吗?谢谢。这是Carbon的完整名称空间,在blade模板中是必需的。因此,由于我有一个预先给定的字符串,因此最好在视图中调用或使用它,而不是在AppServiceProvider中使用它?这取决于您在何处使用它,取决于您的数据要求。