数据库 timezone
数据库的时区设置可以在 database 文件中设置,文件路径为:
\vendor\laravel\lumen-framework\config\database.php
'timezone' => env('DB_TIMEZONE', '+00:00')
在这里有个数据库的 timezone 设置, 默认 +00:00, 也就是 UTC 时间, 改成 +08:00
问题解决。由于项目启用了 .env
配置文件, 所以最终是在 .env 文件里添加了一行
DB_TIMEZONE=+08:00
app的timezone
在/vendor/laravel/lumen-framework/src/Application.php
文件中找到了初始化 lumen timezone 部分的代码
/**
* Create a new Lumen application instance.
*
* @param string|null $basePath
* @return void
*/
public function __construct($basePath = null)
{
date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));
$this->basePath = $basePath;
$this->bootstrapContainer();
$this->registerErrorHandling();
}
代码中使用的 .env 参数为 APP_TIMEZONE, 值为 UTC, 在这里将 UTC 改为 PRC, 或者在 .env 文件里添加
APP_TIMEZONE=PRC
参考文章:http://blog.csdn.net/butiehua/article/details/51557903