laravel model attribute updated_at显示错误的格式

时间:2018-01-12 02:14:45

标签: laravel date model php-carbon

当我将updated_at字段打印到视图中时,它会返回如下内容:

{ "date": "2017-12-08 15:07:26.000000", "timezone_type": 3, "timezone": "Australia/Melbourne" }

为什么这个字段的表现如下? 我检查模型,然后我明确地将字段转换为碳(expiry_date之前存在,并且它是正确的格式):

protected $dates = [
  'expiry_date',
  'updated_at',
];

但问题仍然存在。 你对如何解决这个问题有所了解吗?

2 个答案:

答案 0 :(得分:0)

尝试在模型上设置日期格式。

protected $dateFormat = 'Y-m-d H:i:s';

答案 1 :(得分:0)

如果您echo,或者通过隐式或明确调用__toString()方法执行其他操作,您将获得明确的日期。

然而,您显示的格式是您json_encode()碳对象时所看到的格式。

确保您在显示数据时所做的任何事情都没有在日期使用json_encode()