4

コマンドラインで phpinfo と php -i の両方から php.ini をチェックすると、タイムゾーンがアフリカ/ヨハネスブルグに設定されます。私のタイムゾーンは GMT+2 です。

次のように、時間が正しいことを確認するための小さなスニペットを作成しました。

echo date('h:i A', time());
echo '<br />' . ini_get('date.timezone');

これにより、ローカルマシンのシステム時間と一致する正しい時間が出力されます。

しかし、php のエラー ログを見ると、各エラー ログ項目の時間は正確に 2 時間遅れていますか? これはなぜですか、どうすれば修正できますか。

Zend Cache にも問題があり、今回の問題が原因だと思います。

4

2 に答える 2

1

PHP は 1 つのタイムゾーンで構成されており、それが実行されているサーバーは別のタイムゾーン (おそらく GMT / UTC) に設定されているようです。これは、すべてのファイル操作などが PHP スクリプトとは異なるタイムゾーンで動作することを意味します。

サーバーのシステム タイムゾーンを確認します。

于 2010-06-29T08:56:22.827 に答える
0

Google-fu: PHP の公式サイトに書かれていることを読んでください。

于 2010-06-29T08:55:57.680 に答える