php date 関数のフォーマット エラーの解決策: 1. php.ini 設定ファイルを変更します; 2. 「date_default_timezone_set(timezone_identifier)」関数を追加します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHPの日付関数の形式エラー? Date() 関数の時刻が間違っていますか?
date() 関数で時刻を取得すると、時の時刻が間違っていることがわかります。現在時刻より 8 時間小さいです。H を使用しても h を使用しても同じです。 . 現在時刻を取得するためです. 北京時間とは8時間異なるグリニッジ標準時です。
解決策は次のとおりです:
1. php.ini 設定ファイルを変更します
通常は php にある php.ini ファイルを開きます。構成ルート ディレクトリで、;date.timezone を見つけ、その前のセミコロンを削除して、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 サイトの他の関連記事を参照してください。