Laravel 5.1 - 获取日期的月份和日期(使用不同的变量)

时间:2016-06-17 15:22:01

标签: php laravel laravel-5.1

我有我的文章资源控制器,如下所示:

public function articles()
{
    $articles = Article::OrderBy('id','DESC')->paginate(3);
    return view('blog', compact('articles'));
}

我想将两个变量传递给我的视图,如下所示:

$day = day of created article 
$month = month of created article 
return view('blog', compact('articles','day','month'));

但是我不知道如何从数据库中获取这些数据,我可以像这样得到创建日期:

$article->created_at

如何只将日期和月份传递给我的观点?

2 个答案:

答案 0 :(得分:5)

默认情况下,created_at会转换为Carbon实例(reference)。因此,您可以直接从酒店获取日期和月份属性!

@foreach($articles as $article)
    {{ $article->created_at->day }}
    {{ $article->created_at->month }}
@endforeach

答案 1 :(得分:1)

created_at属性应该是Laravel中的日期时间。

要获得它的日期和月份,您可以这样做:

$day = date('d', strtotime($article->created_at));
$month = date('m', strtotime($article->created_at));