ホームページ バックエンド開発 PHPチュートリアル Lumen タイムゾーン タイムゾーン設定方法

Lumen タイムゾーン タイムゾーン設定方法

Jun 29, 2018 pm 05:45 PM
lumen タイムゾーン

今日、Lumen フレームワークを使用してコードを書いたとき、Lumen を初めて体験しました。問題が発生しました。データベースから見つかった時間は、データベースに保存されている TIMESTAMP 時間より 8 時間遅かったです。明らかにこれです。はタイムゾーン設定の問題です。1分以内に解決できると思っていましたが、間違いでした

#Laravel 4.xおよび5.0の経験によると、「timezone」パラメータを設定するだけで済みますconfig/app.php の「PRC」に変更します。パス /vendor/laravel/lumen-framework/config の下で Lumen の設定ディレクトリを見つけます。ただし、config/app.php のパラメータ オプションにはタイムゾーン パラメータ オプションがありません。手動で追加しても無効です。

そこで、Laravel 5の.envファイルについて考えてみたところ、Lumenの.envファイルにはタイムゾーン設定のオプションがないことがわかりました。

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,
],
ログイン後にコピー

In ここにはデータベースのタイムゾーン設定があります。デフォルトは 00:00 (UTC 時間) です。これを 08:00 に変更すると、問題は解決します。プロジェクトで .env 構成ファイルが有効になったため、最終的に

DB_TIMEZONE= 08:00

という行が .env ファイルに追加され、データベースのタイムゾーンの問題は解決されました。 。

データベースのタイムゾーン問題は解決しましたが、アプリのタイムゾーン問題はまだ解決していません。lumen プロジェクトをグローバルに検索して、タイムゾーンが使用されている場所を見つけます。

/ にあります。 vendor/laravel/lumen-framework/src/ ルーメンのタイムゾーン部分を初期化するコードは、 Application.php ファイル

#

/**
* 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();
}
ログイン後にコピー

The にあります。コードで使用されている env パラメータは APP_TIMEZONE で、値は UTC です。ここで、UTC を PRC に変更するか、

APP_TIMEZONE=PRC

lumen php のタイムゾーン設定を追加します。 .env ファイルに問題があります。

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__.'/../');

追加:

ルーメンはデフォルトでグリニッジ時間を使用するため、次のようにする必要があります。北京時間に換算されます。

.env に

APP_TIMEZONE=PRC を追加します。

DB_TIMEZONE= 08:00

これにより、時間が正確になります

関連する推奨事項:

nginx リアルタイム出力の簡単な実装方法の説明

PHP コメント構文仕様と命名仕様の詳細説明

#php 言語コメント、単一行コメント、および複数行コメント関連コンテンツ


##

以上がLumen タイムゾーン タイムゾーン設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでタイムゾーンを日本に設定する方法 PHPでタイムゾーンを日本に設定する方法 Mar 20, 2023 pm 04:08 PM

タイムゾーンとは、地球上の地域で使用される標準時間を指します。世界には、UTC-12 から UTC+14 までの 24 のタイムゾーンがあります。タイムゾーンが異なる国間を旅行する場合は、各国のタイムゾーンに合わせて時間を調整する必要があります。 PHP には、世界中のどのタイムゾーンでも時刻を使用できるようにする組み込みの時刻関数がいくつかあります。

PHP フレームワーク Lumen を使用して効率的なメッセージ プッシュ システムを開発し、タイムリーなプッシュ サービスを提供する方法 PHP フレームワーク Lumen を使用して効率的なメッセージ プッシュ システムを開発し、タイムリーなプッシュ サービスを提供する方法 Jun 27, 2023 am 11:43 AM

モバイルインターネットの急速な発展とユーザーニーズの変化に伴い、メッセージプッシュシステムは現代のアプリケーションに不可欠な部分となり、インスタント通知、リマインダー、プロモーション、ソーシャルネットワーキングなどの機能を実現し、ユーザーや企業顧客により良いサービスを提供することができます。 . 経験とサービス。この需要に応えるために、この記事では、PHP フレームワーク Lumen を使用して、タイムリーなプッシュ サービスを提供する効率的なメッセージ プッシュ システムを開発する方法を紹介します。 1. Lumen の概要 Lumen は、Laravel フレームワーク開発チームによって開発されたマイクロフレームワークです。

time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換し、タイムゾーンを設定します time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換し、タイムゾーンを設定します Jul 25, 2023 pm 12:28 PM

タイトル: time.Unix 関数を使用して Unix タイムスタンプを時刻形式に変換し、タイム ゾーンを設定する Go 言語では、Unix タイムスタンプを読み取り可能な時刻形式に変換する必要があり、タイム ゾーンの設定を考慮する必要があることがよくあります。この記事では、タイム パッケージの Unix 関数を使用してこのタスクを実行する方法を紹介し、タイム ゾーンを設定する方法を示します。まず、Unix タイムスタンプの意味を理解する必要があります。 Unix タイムスタンプは、1970 年 1 月 1 日からの時間を表す秒単位の整数です。

Tencent Conference の予約のタイムゾーンを選択する方法 - Tencent Conference の予約のタイムゾーンを選択する方法 Tencent Conference の予約のタイムゾーンを選択する方法 - Tencent Conference の予約のタイムゾーンを選択する方法 Mar 04, 2024 am 11:04 AM

皆さん、テンセントの会議を予約するときにタイムゾーンを選択する方法を知っていますか?今日は、編集者がテンセントの会議を予約するときにタイムゾーンを選択する方法を説明します。興味があれば、編集者と一緒に見に来てください。お役に立てれば幸いです。ステップ 1: Tencent Meeting APP に入り、クリックして会議を予約します (図を参照)。ステップ 2: 定例ミーティングなどのミーティング タイプを選択し、[次へ] をクリックします (図を参照)。ステップ 3: 会議予約ページで、タイムゾーンをクリックします (図を参照)。ステップ 4: タイムゾーンを選択します (図を参照)。ステップ 5: 設定が成功したら、「完了」をクリックします (図を参照)。

PHPでLumenフレームワークを使用する方法 PHPでLumenフレームワークを使用する方法 Jun 27, 2023 pm 04:49 PM

PHP で Lumen フレームワークを使用する方法 Lumen は、軽量のマイクロサービスと API アプリケーションを迅速に構築することに重点を置いた、Laravel フレームワークの簡易バージョンです。 Lumen は、Taylor Otwell によって作成および保守されているオープンソース フレームワークです。驚異的なスピードとパフォーマンスで知られています。この記事では、PHPでLumenフレームワークを使用する方法を紹介します。 1. Lumen フレームワークのインストールと構成 まず、システムに Composer ツールをインストールする必要があります。コンプ

PHPでタイムゾーンを変更する方法 PHPでタイムゾーンを変更する方法 Nov 24, 2022 am 09:28 AM

PHP でタイムゾーンを変更する方法: 1. 構成ファイルでデフォルトのタイムゾーンを East 8 に設定します; 2. コード「date_default_timezone_set('Asia/Shanghai');」を通じてタイムゾーンを設定します; 3. 「date_default_timezone_set」を設定します(' PHP ページヘッダー PRC');"。

Linux でタイムゾーンの変更が有効にならない場合はどうすればよいですか? Linux でタイムゾーンの変更が有効にならない場合はどうすればよいですか? Mar 25, 2023 am 10:18 AM

Linux のタイム ゾーンの変更が有効にならない問題の解決策: 1. Linux システムにログインし、ターミナルに入ります; 2. 構成ファイルをコピーしてタイム ゾーンを変更します; 3. 「hw Clock -」を通じてハードウェア クロックを確認します。 -show" コマンドを実行し、ハードウェア クロックを設定します。 4. "vim /etc/timezone Asia/Shanghai" を渡すと、タイム ゾーンを変更できます。

php.iniファイルでタイムゾーンを変更する方法 php.iniファイルでタイムゾーンを変更する方法 Mar 22, 2023 pm 03:22 PM

PHP は非常に人気のあるサーバーサイド プログラミング言語です。 PHP を使用して Web アプリケーションを開発する場合、PHP でタイムゾーンを設定する必要がある場合があります。 PHP のデフォルトのタイムゾーンは「UTC (協定世界時)」ですが、これは多くの場合希望するタイムゾーンではないため、php.ini ファイルのタイムゾーン設定を変更する必要があります。この記事では、php.ini ファイルのタイムゾーンを変更する方法について説明します。

See all articles