如何在Laravel中格式化存储(而不是数据库)中的预格式化日期
这个问题似乎和其他关于日期的问题一样,但我的问题很独特。(请尊重我) 在我的AppServiceProvider内的Providers中,我有预格式化的日期字符串如何在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
$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中使用它?这取决于您在何处使用它,取决于您的数据要求。