对于 Laravel/Lumen 项目来说,默认的时区是美国时间,于中国时间相差 8 个小时.
那么如何设置中国区的时间呢?
Laravel 和 Lumen 有大同小异的区别,Lumen 的 src/app 文件夹中没有 config 文件夹,主要的配置文件在 app/src/vendor/laravel/lumen-framework/config 中.

另外对于默认配置二者也是有些区别的.比如对于数据库的配置项,Lumen 中的 DB_TIMEZONE 这一项,但是 Laravel 中却没有.对于默认配置,个人是不建议修改的.

Laravel
在 Laravel 项目中我们只需要配置一项就可以把时区改成中国区.
修改 config/app.php 中间中的 timezone 配置项,将其改为
// 'timezone' => 'UTC',
'timezone' => env('TIMEZONE','UTC'),
在 .env 文件中加入 TIMEZONE 配置项
TIMEZONE=Asia/Shanghai
Lumen
修改 .env 文件如下,添加相应配置项
APP_TIMEZONE=Asia/Shanghai
或者单独修改数据库时间
APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00
本文详细介绍了如何在Laravel和Lumen项目中设置中国时区。通过修改config/app.php文件中的timezone配置项,并在.env文件中添加TIMEZONE配置,可以轻松将时区调整为中国标准时间。
1861

被折叠的 条评论
为什么被折叠?



