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

Php Laravel 5.1-获取日期的月份和日期(使用不同的变量),php,laravel,laravel-5.1,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', com

我有一篇文章《资源控制器》,如下所示:

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'));
我想向我的视图传递两个变量,如下所示:

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

我如何才能只获取传递给视图的日期和月份?

在处创建的
属性应该是Laravel中的日期时间

要从中获取日期和月份,可以执行以下操作:

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

默认情况下,在
处创建的
将被强制转换为碳实例()。因此,您可以直接从属性获取日和月属性

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

你说的“坐骑”是指“月”吗?对不起,我错了!我是说一个月!你是要获取所有文章,然后你想要它们的日期和月份的数组,还是只获取一个?或者使用$article->created_at->format('dm');根据您希望格式化日期的方式,如果创建的日期为null,它将返回errorTrue,@Daelune;你可以使用Carbon的所有方法。虽然在
处创建的
字段不太可能为空(插入记录时将其设置为当前时间戳),但原始数据库模式可能没有默认值。在这种情况下,您必须使用类似于
$article->created\u at==null?''的东西来防止null(无论如何,您都必须这样做):$文章->创建时间->格式('DM')