Lumen timezone 时区配置要领(慢了8个小时)
按照 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 的默认设置如下: [ 'driver' => 'mysql','host' => env('DB_HOST','localhost'),'port' => env('DB_PORT',3306),'database' => env('DB_DATABASE','forge'),'username' => env('DB_USERNAME','password' => env('DB_PASSWORD',''),'charset' => 'utf8','collation' => 'utf8_unicode_ci','prefix' => env('DB_PREFIX','timezone' => env('DB_TIMEZONE','+00:00'),'strict' => false,],在这里有个数据库的 timezone 配置,默认 +00:00,也就是 UTC 时刻,改成 +08:00 题目办理。因为项目启用了 .env 设置文件,以是最终是在 .env 文件里添加了一行
数据库 timezone 题目办理。 数据库的 timezone 题目固然办理了,可是 app 的 timezone 题目还没办理,全局搜刮 lumen 项目,找用到 timezone 的处所,在 basePath = $basePath;
$this->bootstrapContainer();
$this->registerErrorHandling();
}
代码中行使的 .env 参数为 APP_TIMEZONE,值为 UTC,在这里将 UTC 改为 PRC,可能在 .env 文件里添加
lumen php 的时区配置题目办理。 Lumen 时区配置总结编辑 .env 文件添加设置 若没启用 .env 设置文件,编辑 别离修改 APP_TIMEZONE 和 DB_TIMEZONE 参数值。 启用 .env 设置文件将 Lumen 根目次下的 .env.example 文件重定名为 .env,编辑 /bootstrap/app.php,打消如下行代码的注释 Dotenv::load(__DIR__.'/../'); 增补: 由于lumen默认行使格林尼治时刻,必要转成北京时刻。 在.env中插手 APP_TIMEZONE=PRC DB_TIMEZONE=+08:00 这样时刻就正确了 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |