0
 date('d-m-y h:i:s A')

上記のコードは正しい日付を表示しますが、間違った時刻を表示します。何時間もずれているわけではありません。分もずれています。関数とphp.iniを使用してPHPでデフォルトのタイムゾーンを設定し、サーバーに日付と時刻を設定して、サーバーを再起動しました。それでもうまくいかない理由はありますか?Apache と PHP で CentOS を実行しています。すべて最新版です。

【更新】システムクロックに問題があるようです。手動で更新するたびに、ランダムな時間にリセットされます。ntpd を無効にしようとしましたが、理由はわかりません。この質問を閉じるべきか、新しい質問を開くべきかわかりません。

[別の更新] Linux でタイムゾーンを設定し、WHM > Server Configuration > Server Time に移動して、日付と時刻を更新するように設定しました。正常に更新され、正しい日付と時刻が表示されますが、更新するかサーバーで確認するとすぐに、この別の日付と時刻に戻ります。この時点では、エラーをスローせずに、すぐに元に戻っているのか、まったく設定されていないのかわかりません。

4

2 に答える 2

1

あなたがそれを使用する場合、date_default_timezone_setそれは本当の仕事です。私は同じ問題を抱えていました。

date_default_timezone_set("Asia/Bangkok");
于 2013-07-23T18:32:15.593 に答える
1

いろいろ調べた結果、一部の VPS ホストでは自分の VM の時刻を変更できないことがわかったので、サポート チケットを取得して修正してもらう必要がありました。他の誰かが同様の問題を抱えている場合は、まずホストに質問することをお勧めします.

于 2013-07-24T12:50:32.007 に答える