代码之家  ›  专栏  ›  技术社区  ›  arun

如何将unix时间戳转换为模型本身中Laravel中的Carbon实例?

  •  0
  • arun  · 技术社区  · 7 年前

    我已经做到了:

    模型中有:

    protected $dates = [ 'applied_date' ];
    

    在数据库中 applied_date 以这种格式存储 2018-05-11 13:31:59 .

    因此,我可以将其格式化如下:

    $applied_date->format('m/d/Y')
    

    我想要的是:

    在数据库中 申请日期 已以此格式存储 1530205690 (unix时间戳)。

    我想在视图中格式化 $applied_date->format('m/d/Y') ,如何实现?

    注: Carbon::createFromTimestamp($applied_date)->format('m/d/Y');

    1 回复  |  直到 7 年前
        1
  •  5
  •   Benjamin Gakami    7 年前

    可以使用laravel属性 https://laravel.com/docs/5.6/eloquent-mutators

    像这样的

    /**
     * Get formatted applied_date.
     *
     * @return string
     */
    public function getDateAttribute()
    {
        $date = Carbon::createFromTimestamp($this->applied_date)->format('m/d/Y');
    
        return $date;
    }
    

    那么在你看来你可以这样做 {{ $model->date }}