ホームページ >バックエンド開発 >PHPチュートリアル >php date() time関数がエラーを報告し、タイムゾーンの問題が解決されました UTC PRC CST_PHPチュートリアル
PHP でタイムゾーンを設定しない場合、PHP の日付と時刻関数を実行すると、タイムゾーンエラーと北京時間に関連するいくつかのエラーが表示される場合があります。あなた。
PHP バージョン 5.3 以降を使用する場合、時間がかかる限り、1 つ報告されます
私は
を使用していますエコー日付('Y-m-d');
?>
ヒント
「PHP 警告: date() [function.date]: システムのタイムゾーン設定に依存するのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用することが *必須*です。これらのメソッドを使用してもまだこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性が高くなります。「
」で「8.0/夏時間なし」の代わりに「UTC」を選択しました。実際、PHP 5.1.0 以降では、date() などの関数を使用する場合、タイムゾーンが正しく設定されていない場合、time 関数が呼び出されるたびに E_NOTICE または E_WARNING 情報が生成されます。また、php5.1.0ではdate.timezoneオプションがデフォルトでオフになっており、どのphpコマンドを使用してもグリニッジ標準時になっていますが、PHP5.3ではこれが強制的に破棄されるようです。間違っています。この問題を解決するには、ローカライズするだけです。
以下の 3 つの方法 (いずれかを選択できます):
1. ヘッダーで date_default_timezone_set() を使用して date_default_timezone_set('PRC') //東部第 8 タイム ゾーンの echo date('Y-m-d H:i:s');
2. ページのヘッダーでini_set('date.timezone','Asia/Shanghai');
を使用します。3.php.iniを変更します。 php5.ini を開いて、date.timezone を検索し、セミコロンを削除して、date.timezone =PRC
に変更します。