php によって取得された間違った時刻の解決策: 最初に「php.ini」ファイルを開き、次に php 構成ルート ディレクトリで「;date.timezone」を見つけ、その前のセミコロンを削除し、最後に変更します。 「date timezone = PRC」に変更して保存します。
PHP が日付と時刻を正しく取得しない
日付から時刻を取得した後、トピックに直接進みます() 関数を実行すると、「時の時刻が間違っています。現在時刻より 8 時間小さいです。H を使用しても h を使用しても同じです。これは、現在時刻がグリニッジ標準時であり、8 時間異なるためです。」北京時間から。
推奨: 「PHP チュートリアル 」
解決策は次のとおりです:
1. php.ini 構成を変更します。 file
通常、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’(乌鲁木齐)同样可以的 港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 新加坡地区:Asia/Singapore (好像就是没看到北京的)
この関数は常に 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 中国語 Web サイトの他の関連記事を参照してください。