今天用 Lumen 框架写代码时, 也是初次体验 Lumen, 遇到了一个问题, 从数据库里查出的时间比数据库里保存的 TIMESTAMP 时间多了8个小时, 很明显这是一个时区设置的问题, 本以为可以在1分钟内解决的, 但是我错了。
根据 Laravel 4.x 和 5.0 的经验, 只需要到 config/app.php
中设置下 'timezone'
参数为 'PRC'
就好了, 找到 Lumen 的 config 目录, 在 /vendor/laravel/lumen-framework/config
路径下, 但是 config/app.php
的参数选项中没有 timezone 参数选项, 手动加上后也是无效的。
然后想到 Laravel 5 的 .env
文件, 结果发现 Lumen 的 .env
文件里也没有关于 timezone 设置的选项。
又回到 config 目录, 看看 config/database.php
中的设置, 关于 mysql 的默认配置如下:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'