在laravel中以自定义格式(m / d / Y)获取created_at字段值

时间:2017-01-20 10:29:53

标签: php laravel-5

我正在尝试使用Laravel中的created_at字段数据显示创建的订单日期。

我还尝试以自定义格式created_at获取m/d/Y日期,但是日期错误。我试过下面的代码

{{ date('m/d/Y',$order->created_at) }}

并且给出了这个结果10/01/48929

帮助我以自定义格式获取created_at日期

2 个答案:

答案 0 :(得分:2)

从数据库中检索时,Laravel中的所有默认日期字段都将转换为Carbon对象(除非您告诉它们不是)。 (http://carbon.nesbot.com/docs/

在你的情况下,你可以这样做:

{{ $order->created_at->format('m/d/Y') }}

答案 1 :(得分:0)

TimeStamp显示乘以1000,表示为什么它会显示1481906564000。

我的型号代码:

class BaseModel extends Model
{
   public function getCreatedAtAttribute($value)
{
    $value = date('U', strtotime($value));
    return $value * 1000;
}

public function getUpdatedAtAttribute($value)
{
    $value = date('U', strtotime($value));
    return $value * 1000;
}
}

解决方案:date('m/d/Y',($order->created_at)/1000)