laravel8 时区设置无效解决办法

PHP   2023-03-20 22:30   589   0  

问题

数据库内的时间是正常的,读取出来之后少了 8 小时

类似的问题

问答:Laravel9时区设置无效

上下文

根据评论区的疑问补充一些信息

  • 系统环境: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'),],
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
你年轻时一事无成;时而自怨自艾颓废堕落,时而咬紧牙关拼命努力,经营关系,但你的生活一直没有改善,你一直很痛苦,直到三十岁。”他听后兴奋地问:那三十岁之后呢?有转机吗?算命先生微微抬起头:三十岁后……你就开始习惯了。
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~