を使用してシステム時刻を取得したところ、取得された時刻がシステム時刻と一致しないことがわかりました。 echo date("Y-m-d H:i:s") を使用して今日のシステム時刻を取得したところ、取得された時刻がシステム時刻と一致しないことがわかりました。
PHPは外国人が開発したものなので、使いにくいところが多いです。調べてみると、PHP で設定されているデフォルトの時刻は、北京時間と 8 時間異なるグリニッジ タイム ゾーンに基づいていることがわかりました。そのため、正確に東 8 時間にいることが原則です。タイムゾーンの地区なので、PHPのタイムゾーン設定を北京時間に変更する必要があります。
PHP Date() エラーに対する具体的な解決策:
通常は PHP インストールのルート ディレクトリにある PHP.ini ファイルを開きます
;date.timezone を見つけます
date.timezone の前のセミコロンを削除し、変更しますto date.timezone = PRC
Apache サービスを保存して再起動します (Apache の再起動機能で問題が発生する場合があります。最初に停止してから開始することをお勧めします)
echo date("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 Date() エラーに関連する解決策です。