date('d-m-y h:i:s A')
上記のコードは正しい日付を表示しますが、間違った時刻を表示します。何時間もずれているわけではありません。分もずれています。関数とphp.iniを使用してPHPでデフォルトのタイムゾーンを設定し、サーバーに日付と時刻を設定して、サーバーを再起動しました。それでもうまくいかない理由はありますか?Apache と PHP で CentOS を実行しています。すべて最新版です。
【更新】システムクロックに問題があるようです。手動で更新するたびに、ランダムな時間にリセットされます。ntpd を無効にしようとしましたが、理由はわかりません。この質問を閉じるべきか、新しい質問を開くべきかわかりません。
[別の更新] Linux でタイムゾーンを設定し、WHM > Server Configuration > Server Time に移動して、日付と時刻を更新するように設定しました。正常に更新され、正しい日付と時刻が表示されますが、更新するかサーバーで確認するとすぐに、この別の日付と時刻に戻ります。この時点では、エラーをスローせずに、すぐに元に戻っているのか、まったく設定されていないのかわかりません。