gpt4 book ai didi

laravel - 如何更改 laravel 模型中 created_at 和 updated_at 的格式?

转载 作者:行者123 更新时间:2023-12-02 01:43:10 30 4
gpt4 key购买 nike

在 laravel 响应中,我想像这种格式(没有秒)获取“created_at”和“updated_at”的值:

2022-02-22 04:07

我尝试使用:

protected $casts = [
'created_at' => 'datetime:Y-m-d H:i',
'updated_at' => 'datetime:Y-m-d H:i'
];

但不起作用,日期时间仍然是默认格式。

最佳答案

如果您的“created_at”和“updated_at”字段是日期时间对象或碳实例,您可以简单地做

 public function getCreatedAtAttribute($date)
{
return $date->format('Y-m-d H:i');
}

public function getUpdatedAtAttribute($date)
{
return $date->format('Y-m-d H:i');
}

如果它既不是日期时间对象也不是 carbon 实例,您需要将您的字符串转换为日期时间实例,正如@gguney 回答的那样。

也可以在里面定义字段

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

注意:格式化值仅在您打印数据或转储时反射(reflect),如果该字段位于某个数组或集合中,您看不到格式,因为这些方法将在打印特定字段之前调用。

关于laravel - 如何更改 laravel 模型中 created_at 和 updated_at 的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71297405/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com