ホームページ >バックエンド開発 >PHPチュートリアル >PHP時刻取得エラーの原因を正しく解釈する_PHPチュートリアル
今日、
を使用してecho date("Y-m-d H:i:s")を使用してシステム時刻を取得したところ、取得された時刻がシステム時刻と一致しないことがわかりました。
PHPは外国人が開発したものなので、使いにくいところが多いです。調べてみると、PHP で設定されているデフォルトの時刻は、北京時間と 8 時間異なるグリニッジ タイム ゾーンに基づいていることがわかりました。そのため、正確に東 8 時間にいることが原則です。タイムゾーンの地区。したがって、PHP のタイムゾーン設定を北京時間に変更する必要があります。
PHP 時刻取得エラーの解決策:
通常は PHP インストールのルート ディレクトリにある PHP.ini ファイルを開き、その中の「date.timezone」を見つけて、date.timezone の前のセミコロンを削除し、変更します。それを date.timezone = PRC にします。 Apache サービスを保存して再起動します (Apache の再起動機能で問題が発生する場合があります。最初に停止してから開始することをお勧めします)
エコーの日付 (「Y-m-d H:i:s」) を再確認します。 通常に戻る時期が来ましたか?
PHP.ini ファイルを変更できない場合は、時刻を出力する前に date_default_timezone_set() を使用してタイムゾーンを設定することもできます
date_default_timezone_set('Asia/Shanghai');
関数
date_default_timezone_set(timezone) および date_default_timezone_get ()
PHP Get 時刻が間違っているという問題は単純に見えるかもしれませんが、無視することはできません。今後のプログラミングでは、皆さんがこれらの小さな欠陥に注意してくれることを願っています。