对于 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