php が時刻を一致できない問題の解決策: 1. php.ini 設定ファイルを開き、「date timezone = PRC」を変更します; 2. date_default_timezone_set() 関数を追加します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかPHPの取得時間がおかしい??
PHP が日付と時刻を正しく取得しない
トピックに直接進み、date() 関数で時刻を取得すると、時の時刻が正しくないことがわかります。は現在時刻より 8 時間小さいです。H を使用しても、h を使用しても同じです。これは、現在の値がグリニッジ標準時であり、北京時間とは 8 時間異なるためです。
解決策は次のとおりです:
1. php.ini 設定ファイルを変更します
通常は php 設定のルート ディレクトリにある php.ini ファイルを開き、「date.timezone」を見つけます。それを削除し、前のセミコロンを削除して、日付タイムゾーン = PRC に変更します。 Apahce サービスを保存して再起動します (再起動で問題が発生する場合があります。最初に停止してから開始してください)。
2. date_default_timezone_set(timezone_identifier) 関数を追加します
この関数は、現在のタイムゾーンを設定し、時間を初期化し、ページヘッダーまたは get time ステートメントの前にこの文を追加することを意味します。
例:
date_default_timezone_set(PRC);
echo date("Y-m-d H-i-s");
パラメータは次のように設定されます:
date_default_timezone_set(PRC) – 北京に設定時間、PRC は中華人民共和国を表します
date_default_timezone_set('Asia/Shanghai') – 上海時間に設定され、中国本土では「Chongqi」 (重慶)、「Urumqi」 (ウルムチ)、香港および台湾地域でも利用できます. 利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)
この関数は常に True を返しますが、必ず timezone_identifier を入力してください。入力しないとエラーが報告されます。
以下はすべてタイム ゾーン識別子です: (参考用)
CET CST6CDT Cuba EET Egypt Eire EST EST5EDT Etc/GMT Etc/GMT+0 Etc/GMT+1 Etc/GMT+10 Etc/GMT+11 Etc/GMT+12 Etc/GMT+2 Etc/GMT+3 Etc/GMT+4 Etc/GMT+5 Etc/GMT+6 Etc/GMT+7 Etc/GMT+8 Etc/GMT+9 Etc/GMT-0 Etc/GMT-1 Etc/GMT-10 Etc/GMT-11 Etc/GMT-12 Etc/GMT-13 Etc/GMT-14 Etc/GMT-2 Etc/GMT-3 Etc/GMT-4 Etc/GMT-5 Etc/GMT-6 Etc/GMT-7 Etc/GMT-8 Etc/GMT-9 Etc/GMT0 Etc/Greenwich Etc/UCT Etc/Universal Etc/UTC Etc/Zulu Factory GB GB-Eire GMT GMT+0 GMT-0 GMT0 Greenwich Hongkong HST Iceland Iran Israel Jamaica Japan Kwajalein Libya MET MST MST7MDT Navajo NZ NZ-CHAT Poland Portugal PRC PST8PDT ROC ROK Singapore Turkey UCT Universal UTC W-SU WET
推奨学習: "
PHP ビデオ チュートリアル以上がphpの取得時間が合わない場合はどうすればいいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。