如何在laravel中以格式('M j,Y')显示日期

时间:2014-11-16 03:07:45

标签: php laravel laravel-4

我的数据库中有一些日期,并希望在format('M j, Y')

中显示

尝试$course->date->format('M j, Y')但收到错误Call to a member function format() on a non-object

解决问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

您需要告诉Eloquent哪些列是超出标准updated_atcreated_at的日期,以便它将它们解析为Carbon对象。

只需将protected $dates = [...];添加到Course模型即可。

class Course extends Eloquent
{
    ...

    protected $dates = ['startdate', 'enddate']; // <- columns to parse as Carbon objects

    ...
}

现在,您可以通过$course->startdate$course->enddate访问每个。因此$course->startdate->format('M j, Y')将返回格式化的startdate

答案 1 :(得分:2)

for php 5.4 +

{{(new DateTime($course->date))->format('M j, Y')}}

for php 5.3

$date = new DateTime($course->date);
echo $date->format('M j, Y');