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

2年前 评论
黑将军 (楼主) 2年前
黑将军 (楼主) 2年前
讨论数量: 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

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

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!