Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel格式日期时间_Php_Laravel_Datetime_Format - Fatal编程技术网

Php Laravel格式日期时间

Php Laravel格式日期时间,php,laravel,datetime,format,Php,Laravel,Datetime,Format,我的数据库中有一个用户的出生日期,但我想将其格式化为2000年3月27日。我已经有了注册日期,我可以对其进行格式化,但如果我尝试格式化出生日期,则会出现以下错误: 调用字符串上的成员函数format() 我使用此代码来显示和格式化用户的出生日期: {{ucfirst(Auth::user()->created_at->format("M d Y"))}} 我尝试将此代码用于出生日期,因为它位于包含所有用户的表中: {{ucfirst($user->birthdate->

我的数据库中有一个用户的出生日期,但我想将其格式化为2000年3月27日。我已经有了注册日期,我可以对其进行格式化,但如果我尝试格式化出生日期,则会出现以下错误: 调用字符串上的成员函数format()

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

{{ucfirst(Auth::user()->created_at->format("M d Y"))}}
我尝试将此代码用于出生日期,因为它位于包含所有用户的表中:

{{ucfirst($user->birthdate->format("M d Y"))}}
这是数据库结构:

您需要告诉Laravel您的
生日
字段是一个日期,否则Laravel只按原样取,根本不碰它。您可以通过向模型类添加一个
受保护的$dates
,该模型类是Laravel应将其视为日期的所有字段的数组

class MyModel extends [...] {
    protected $dates = ['bithdate'];
}

这将告诉Laravel
birthdate
是一个日期,Laravel会将其转换为
Carbon
的实例。您需要告诉Laravel您的
birthdate
字段是一个日期,否则Laravel只会按原样获取它,而根本不碰它。您可以通过向模型类添加一个
受保护的$dates
,该模型类是Laravel应将其视为日期的所有字段的数组

class MyModel extends [...] {
    protected $dates = ['bithdate'];
}
这将告诉Laravel,
生日
是一个日期,Laravel将其转换为
碳的实例

是,请参阅是,请参阅