数日前に問題を発見しましたdate("Y-m-d G:i T",time()) 取得される時間は常に現地時間と8時間異なりますが、私のシステムは明らかに中国標準です時間 (GMT) +8)、そしてついに問題が見つかりました。
php5.1.0以降、php.iniにdate.timezoneオプションが追加されていることがわかりましたが、デフォルトではオフになっています
つまり、表示される時刻は(どのphpコマンドが使用されても)グリニッジです平均時間
私たちの時間(北京時間)とちょうど8時間違います。 通常の時間を元に戻すには以下の3つの方法があります。
1. 最も簡単な方法は、php5.1 以降を使用しないことです。
2. php.ini を変更できない場合は、時刻の初期化 (XXX) に関する
ステートメントの上に date_default_timezone_set を追加する必要があります。 ;
3 は、php.ini のみを変更できます。 php.ini を開き、date.timezone を検索します。先頭のセミコロン
= を削除し、その後に XXX を追加します。http サービス (apache2 や iis など) を再起動します
XXX については、使用可能な値中国本土では: アジア/重慶、アジア/上海、アジア/ウルムチ (重慶、上海、ウルムチの順)
香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北)
シンガポール: アジア/シンガポール
外国人 他の利用可能な値は次のとおりです: Etc/GMT-8、シンガポール、香港、中華人民共和国とは何ですか? PRC は中華人民共和国です -_-
上記は公式 php マニュアルファイルから編集した GMT-8 以下の地域です
漏れがあるかもしれません。
以上がPHPで8時間の時差問題を解く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。