php のタイムゾーンを変更しないと、データベースに入力された時刻と取得される時刻が実際の時刻と異なってしまいます 解決策: 1. php の "data.timezone = PRC" を変更します。 ini ファイル; 2. 「data_default_timezone_set('PRC');」を追加します。
この記事の動作環境: Windows7 システム、PHP バージョン 7.4、DELL G3 コンピューター
次の場合はどうなりますかphp のゾーンは変更されませんか?
PHP のタイムゾーンを変更しないと、データベースに入力される時刻と取得される時刻が実際の時刻と異なります。
PHP で発生したタイム ゾーンの問題の解決策
最近、PHP MySQL を使用して小さなプログラムを作成しているときに、データベースに入力された時間が反映されないという問題を発見しました。時差は8時間で、中国が位置する東8区と一致しています。データベース時刻は PHP によって書き込まれるため、問題は PHP で発生します。
最近、PHP を学習しているときに、PHP の書式設定されたタイムスタンプが北京時間より 8 時間遅いことに気付きました。オンラインで検索したところ、タイムゾーンが間違っていることがわかりました。解決策は次のとおりです。 :
1. 永続的な変更
php.ini ファイルの data.timezone = PRC を変更します (これは中国時間です)。 Apache サービスを再起動すると有効になります。
2. 一時的な変更
フォーマットされた入力時刻を使用する前に、ini_set('date.timezone','Asia/Shanghai');
または data_default_timezone_set(' PRC' );//date_default_timezone_set() 関数は、スクリプト内のすべての日付/時刻関数に使用されるデフォルトのタイムゾーンを設定します。
他の友人が遭遇した問題を見てください
以前は、echo date("Y-m-d H:i:s",time()) によって返される時刻という従来の問題がありました。は常に同じです。実際の時刻は一致しません。今日、オンラインでその理由と解決策をついに見つけました。次のように共有します。
さらに、以下のヒントに従って php.ini を変更しても、 date.timezone line. そうですか? それについては何もできません、もちろんそうではありません、はは、持っていない場合は自分で追加し、十分な食料と衣服を自分で作ります。 date.timezone = "PRC" を追加すると、問題は解決しました。満足です。
php5.1.0 から、date.timezone オプションが php.ini に追加されました。デフォルトではオフになっています
つまり、表示される時刻は (どの php コマンドを使用しても) グリニッジ標準時であり、私たちの時刻 (北京時間) とはちょうど 8 時間異なります。通常の時刻に戻すには、以下の 3 つの方法があります。
1、最も簡単な方法は、php5.1 以降のバージョン
2 を使用しないことです。どうしても使用する必要があり、php.ini を変更できない場合は、time ステートメントを初期化する必要があります。上記に date_default_timezone_set (XXX);
3 を追加します。変更できるのは php.ini だけです。 php.ini を開き、date.timezone を検索します。先頭のセミコロン
= を削除し、その後に XXX を追加します。http サービス (apache2 や iis など) を再起動します。
推奨学習: 「PHP ビデオ チュートリアル >>
以上がPHPのタイムゾーンを変更しないとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。