使用 $users->toArray (); 时间格式变了
下面是我用原来的$users对象中的 生成的时间格式
[attributes:protected] => Array
(
[email_verified_at] => 2020-03-10 10:37:48
[created_at] => 1979-06-02 13:09:25
[updated_at] => 1979-06-02 13:09:25
)
下面是用$users->toArray();打印出来的时间格式
Array
(
[email_verified_at] => 2020-03-10T02:45:12.000000Z
[created_at] => 1974-10-20T15:45:27.000000Z
[updated_at] => 1974-10-20T15:45:27.000000Z
)
生成如上的时间格式,仔细检查了配置文件 config/app.php
‘timezone’ => ‘Asia/Shanghai’,
我使用的是 laravel 7.04 的版本。
数据写入数据库时,提示时间格式错误的问题,大家有遇到过吗?不知道是哪儿的问题,高手帮忙解决。
关于 LearnKu
遇到一样的问题
这个问题有解决了吗?发现toArray()和json_encode都会将时间格式改变
应该是 Carbon 对象类型转换时出了问题,我是这么解决的:
\App\Models\User.php中指定序列化时的日期类型:可参考 修改器《Laravel 7 中文文档》 - Date 类型转换7把这块改了,可以看看这里 learnku.com/docs/laravel/7.x/upgra...