如何使用la lavel中的碳来创建像1990年1月1日一样可读的生日。
在我的User.php(模型)中,我有一个在我的数据库中获取生日列的函数
public function getBirthdayAttribute($birthday)
{
return $this->attributes['birthday'] = \Carbon\Carbon::????($birthday);
}
我如何从mysql数据库中获取生日并将其返回到1990年1月1日。或者像生日前的1个月等等等等等等等等。 :d
由于
答案 0 :(得分:2)
可靠的方式:
public function getBirthdayAttribute($birthday)
{
Try {
return \Carbon\Carbon::parse($birthday)->diffForHumans(); // 8 months ago / 1 month from now etc
// or:
// ->format('F j, Y'); // returns eg. January 1, 2000
}
catch (\Exception $e)
return $birthday;
}
}
您需要添加一些逻辑(打印日期,打印差异或其他),这取决于您如何在数据库中存储生日。