ホームページ  >  記事  >  バックエンド開発  >  PHP 5.3.x における strtotime() タイムゾーン設定と警告メッセージ修復の詳細な分析_PHP チュートリアル

PHP 5.3.x における strtotime() タイムゾーン設定と警告メッセージ修復の詳細な分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:00:20974ブラウズ

PHP 警告:
strtotime(): システムのタイムゾーン設定に依存するのは安全ではありません。これらのメソッドのいずれかを使用した場合は、date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。まだこの警告が表示されます。/var/www/cacti/index.php で、タイムゾーン識別子のスペルを間違えている可能性が高くなります。/var/www/cacti/index.php で、代わりに「Asia/Chongqing」を選択しました。それは PHP のバージョンが高すぎるため、新しいバージョンでタイムゾーンなどを指定する必要があるということです。


具体的な操作方法は以下の通りです:
1. PHP設定ファイルにタイムゾーン設定を追加します
(Debianの設定ルールを参照し、保守が容易でカスタマイズ性に優れた小さな設定ルールファイルを追加します)
~# vim /etc/php/cli-php5.3/ext-active/date_timezone.ini
date.timezone = "Asia/Shanghai"
~ # env-update
~ # source /etc/profile
カスタマイズされたファイルはまた、ext-active ディレクトリは、有効な機能を示す特別なディレクトリであるため、/etc/env.d/20php5 で確認できます。 .3 ファイルが出てきます
MANPATH="/usr/lib/php5.3/man/"
CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5。 3/ext-active / /etc/php/apache2-php5.3/ext-active/"


2. エラー メッセージが表示される PHP ファイルに date_default_timezone_set('Asia/Shanghai') を追加します。場所は次のとおりです。中国、上海

注:
一部の参考資料では、これら 2 つの方法のいずれかを選択できると記載されていますが、私のテストの結果、エラー プロンプトを回避するには両方の方法を同時に使用する必要があります。

実際のテストによると、2 番目のメソッドは、エラー メッセージが表示されるすべての PHP ファイルに追加する必要はなく、いずれかの PHP ファイルに追加するだけで済みます。また、追加するタイムゾーンはプロンプトのタイムゾーンと同じである必要はありません。たとえば、システムによって与えられるプロンプトは重慶ですが、もちろん上海に設定しても同じです。 , この時間も、私のシステムのタイムゾーン設定と同じです。

http://www.bkjia.com/PHPjc/328081.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328081.html技術記事 PHP 警告: strtotime(): システムのタイムゾーン設定に依存するのは安全ではありません。 date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。