ホームページ >バックエンド開発 >PHPチュートリアル >php date() time関数がエラーを報告し、タイムゾーンの問題が解決されました UTC PRC CST_PHPチュートリアル

php date() time関数がエラーを報告し、タイムゾーンの問題が解決されました UTC PRC CST_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:57:411731ブラウズ

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

に変更します。

www.bkjia.com本当http://www.bkjia.com/PHPjc/632072.html技術記事 PHP では、PHP の日付と時刻関数を実行するときにタイム ゾーンを設定しないと、タイム ゾーン エラーが表示されます。また、数時間の北京時間に関連するタイム ゾーンが間違っている可能性もあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。