数据库内的时间是正常的,读取出来之后少了 8 小时
根据评论区的疑问补充一些信息
系统环境:win 10
数据库版本:MySQL 5.7
字段设置
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
使用 navicat、heidisql 以及写 PDO 查询出来数据是一样的
看了很多教程,都是只需要改 timezone
,设置成 PRC 或者是 Asia/Shanghai 就好了,我这边测试是还需要一起设置 DB_TIMEZONE
才可以。
config/app.php
'timezone' => env('APP_TIMEZONE','PRC'),
config/database.php
'mysql' => ['timezone' => env('DB_TIMEZONE', '+08:00'),],
如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~