【发布时间】:2022-12-04 20:29:16
【问题描述】:
我想返回带有时间戳数据类型的所有数据自动转换为 ISO 8601 的 json。这在 Laravel 7 之后应该很容易实现,但我仍然面临这个问题。
我创建了两列start_time 和end_time,数据类型为timestamp。在以 JSON 格式返回结果时,Laravel 仅将 created_at 和 updated_at 转换为 ISO8601(例如2022/4/26 9:44:47).我创建的两列在存储在数据库中时返回(例如2022-01-17 19:45:07).
我在serializeDate() 中添加的任何替换默认方法的内容只会影响created_at 和updated_at。
我能得到的最接近的是将下面添加到我的模型中,但它在格式上仍然略有不同(例如2022/4/26 10:30:00对比2022/4/26 9:44:47).
protected $casts = [
'start_time' => 'date:Y-m-d\TH:i:s\Z',
'end_time' => 'date:Y-m-d\TH:i:s\Z',
];
【问题讨论】: