国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Lumen timezone 時區設置方法(慢了8個小時)

Lumen timezone 時區設置方法(慢了8個小時)

2019-10-24 16:33mdxy-dxy PHP教程

今天用 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'),
 'port'   => env('DB_PORT', 3306),
 'database' => env('DB_DATABASE', 'forge'),
 'username' => env('DB_USERNAME', 'forge'),
 '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 文件里添加了一行

DB_TIMEZONE=+08:00

數據庫 timezone 問題解決。

數據庫的 timezone 問題雖然解決了, 但是 app 的 timezone 問題還沒解決, 全局搜索 lumen 項目, 找用到 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

lumen php 的時區設置問題解決。

Lumen 時區設置總結

編輯 .env 文件添加配置

APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00

若沒啟用 .env 配置文件, 編輯

/vendor/laravel/lumen-framework/config/database.php
/vendor/laravel/lumen-framework/src/Application.php

分別修改 APP_TIMEZONE 和 DB_TIMEZONE 參數值。

啟用 .env 配置文件

將 Lumen 根目錄下的 .env.example 文件重命名為 .env, 編輯 /bootstrap/app.php, 取消如下行代碼的注釋
Dotenv::load(__DIR__.'/../');

補充:

因為lumen默認使用格林尼治時間,需要轉成北京時間。
在.env中加入

APP_TIMEZONE=PRC 
DB_TIMEZONE=+08:00

這樣時間就正確了

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品综合 | 精品久久久久久国产 | 在线播放国产一区二区三区 | 日韩视频专区 | 亚洲91av| 国产剧情一区二区 | 狠狠操综合网 | 国产精品久久久久久久久久东京 | 91夜夜操| 久久精品综合 | 欧美午夜精品 | 大胆裸体gogo毛片免费看 | 五月激情综合网 | 亚洲美腿 欧美 激情 另类 | 国产一区二区三区在线看 | 久久综合一区 | 国产精品久久久久久久久久免费动 | 欧美日韩在线一区 | 精品在线一区 | 日韩成人影院 | 高清国产一区 | 人人操天天射 | 亚洲免费av在线 | 亚洲精品一区二区三区在线 | 国产一级毛片电影 | 久久久精品一区二区 | 激情欧美日韩一区二区 | 四虎中文字幕 | 欧美一区二区三区的 | 欧美三级视频 | 国产色 | 曰本人一级毛片免费完整视频 | 成人在线h | 99亚洲伊人久久精品影院红桃 | 亚洲自拍小视频 | 久久久性色精品国产免费观看 | 人人天天色 | 精精国产xxxx视频在线播放 | 国产精品福利在线 | 色视频www在线播放国产人成 | 精品三级在线观看 |