我的数据库中有一些日期,并希望在format('M j, Y')
尝试$course->date->format('M j, Y')
但收到错误Call to a member function format() on a non-object
解决问题的最佳方法是什么?
答案 0 :(得分:3)
您需要告诉Eloquent哪些列是超出标准updated_at
和created_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');