Laravel格式日期时间

pie*_*771 1 php format datetime laravel

我在我的数据库中有一个用户的出生日期,但我希望将其格式化为2000年3月27日.我已经注册了日期,我可以格式化,但如果我尝试格式化它的出生日期给我以下错误: 在字符串上调用成员函数format()

这段代码我用来显示和格式化用户的出生日期:

{{ucfirst(Auth::user()->created_at->format("M d Y"))}}
Run Code Online (Sandbox Code Playgroud)

我尝试将此代码用于出生日期,因为它位于包含所有用户的表中:

{{ucfirst($user->birthdate->format("M d Y"))}}
Run Code Online (Sandbox Code Playgroud)

这是数据库结构:http: //i.stack.imgur.com/Agchg.png

tka*_*usl 5

您需要告诉Laravel您的birthdate字段是一个日期,否则Laravel将按原样获取它而不是触摸它.你可以通过protected $dates在模型类中添加一个,这是Laravel应该将其视为日期的所有字段的数组.

class MyModel extends [...] {
    protected $dates = ['bithdate'];
}
Run Code Online (Sandbox Code Playgroud)

这将告诉Laravel这birthdate是一个日期,Laravel会将它转换为一个实例Carbon.