Laravel9时区设置无效

1. 运行环境#

1). 当前使用的 Laravel 版本?#

Laravel Framework 9.3.1

2). 当前使用的 php/php-fpm 版本?#

PHP 版本:

PHP 8.0.17 (cli) (built: Mar 20 2022 17:04:09) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.17, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.17, Copyright (c), by Zend Technologies

php-fpm 版本:

3). 当前系统#

Mac OS Monterey 12.3

4). 业务环境#

开发环境

2. 问题描述?#

config/app.php 里的 timezone 已设置为 PRC 但是在 Model 取出的记录中,时间显示还是格林威治时间

3. 您期望得到的结果?#


数据库里的时间是东八区的时间,但是前端显示的时间却是格林威治时间,差了 8 小时

4. 您实际得到的结果?#

黑将军(Tanmo)
黑将军
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
laravel_peng
最佳答案

你设置 config/app.php 文件下 timezone 配置项内容如下:

'timezone' => 'Asia/Shanghai',

我试了试,刚开始配置为 UTC 数据库存入的时间不对,页面上显示的也不对。后台使用 Asia/Shanghai 后台录入数据正确了,前台显示也没错。

file file

我的 Laravel 版本:Laravel Framework 9.5.1

我的 DcatAdmin 版本:Dcat Admin version 2.2.0-beta

3年前 评论
黑将军 (楼主) 3年前
黑将军 (楼主) 3年前
讨论数量: 3
laravel_peng

你设置 config/app.php 文件下 timezone 配置项内容如下:

'timezone' => 'Asia/Shanghai',

我试了试,刚开始配置为 UTC 数据库存入的时间不对,页面上显示的也不对。后台使用 Asia/Shanghai 后台录入数据正确了,前台显示也没错。

file file

我的 Laravel 版本:Laravel Framework 9.5.1

我的 DcatAdmin 版本:Dcat Admin version 2.2.0-beta

3年前 评论
黑将军 (楼主) 3年前
黑将军 (楼主) 3年前