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)
黑将军
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
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年前

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