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

Php 如何在laravel中以格式(';M j,Y';)显示日期,php,laravel,laravel-4,Php,Laravel,Laravel 4,我的数据库中有一些日期,希望以格式('mj,Y') 尝试了$course->date->format('mj,Y')但在非对象上调用成员函数format()时出错 解决这个问题的最佳方法是什么?你需要告诉Elount哪些列的日期超出了标准的更新日期和创建日期,以便it将它们解析为碳对象 只需添加protected$dates=[…]即可到您的课程模型 class Course extends Eloquent { ... protected $dates = ['startda

我的数据库中有一些日期,希望以
格式('mj,Y')

尝试了
$course->date->format('mj,Y')
但在非对象上调用成员函数format()时出错


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

你需要告诉Elount哪些列的日期超出了标准的
更新日期和
创建日期,以便it将它们解析为碳对象

只需添加
protected$dates=[…]即可到您的
课程
模型

class Course extends Eloquent
{
    ...

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

    ...
}
课程扩展了雄辩的
{
...

受保护的$dates=['startdate','enddate'];//startdate
$course->enddate
。因此
$course->startdate->格式('M j,Y'))
将返回一个格式化的
起始日期

您需要告诉Elounce哪些列的日期超出了标准的
更新日期
创建日期
,以便it为您将它们解析为碳对象

只需将
protected$dates=[…];
添加到您的
课程
模型中即可

class Course extends Eloquent
{
    ...

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

    ...
}
课程扩展了雄辩的
{
...
受保护的$dates=['startdate','enddate'];//startdate
$course->enddate
。因此
$course->startdate->format('M j,Y')
将返回PHP5.4的格式化的
startdate
+

{{(new DateTime($course->date))->format('M j, Y')}}
对于PHP5.3

$date = new DateTime($course->date);
echo $date->format('M j, Y');
对于PHP5.4+

{{(new DateTime($course->date))->format('M j, Y')}}
对于PHP5.3

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

什么是
$course->date
?我从数据库中获取一个日期。它不应该是
$course->在
创建的吗?我在
$course->date
中创建了另一个字段expect吗?我从数据库中获取了一个日期。它不应该是
$course->在
中创建的吗?我创建了另一个字段expect吗?这样做行吗se->date->format('mj,Y')
我有两个日期字段。startdate和enddate。我不太明白这是如何工作的,然后将
日期更改为
startdate
等等。这样做是否可行?
$course->date->format('mj,Y'))
我有两个日期字段。startdate和enddate。我不知道这是如何工作的,然后将
date
更改为
startdate