碳创造可读的生日

时间:2014-09-30 07:16:00

标签: php laravel-4

如何使用la lavel中的碳来创建像1990年1月1日一样可读的生日。

在我的User.php(模型)中,我有一个在我的数据库中获取生日列的函数

public function getBirthdayAttribute($birthday)
{
    return $this->attributes['birthday'] = \Carbon\Carbon::????($birthday);
}

我如何从mysql数据库中获取生日并将其返回到1990年1月1日。或者像生日前的1个月等等等等等等等等。 :d

由于

1 个答案:

答案 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;
    }
}

您需要添加一些逻辑(打印日期,打印差异或其他),这取决于您如何在数据库中存储生日。