ホームページ  >  記事  >  バックエンド開発  >  PHP date() 関数の警告: システム ソリューションに依存するのは安全ではありません。safety_PHP チュートリアル

PHP date() 関数の警告: システム ソリューションに依存するのは安全ではありません。safety_PHP チュートリアル

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

PHP date() 関数の警告: システム ソリューションに依存するのは安全ではありません

最近、システムメールのプロンプトが常に表示されます。最初は気にしていませんでしたが、プロンプトが何度も届くので確認しました。次の情報を要求します

コードをコピーします コードは次のとおりです:

PHP 警告: date(): システムのタイムゾーン設定に依存するのは安全ではありません。これらのメソッドのいずれかを使用した場合は、date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。ゲット
この警告を表示している場合、/data0/htdocs/www.qttc.net/function/function.php の 542 行目で、タイムゾーン識別子のスペルを間違えている可能性が高くなります。
一般的に、中国ではタイムゾーンが設定されていないため、グリーン + 8 時間を使用するため、設定する必要があります。

ファーストタイプ

次のステートメントをページの先頭に追加します


コードをコピーします コードは次のとおりです:
date_default_timezone_set("中国");

この方法の欠点の 1 つは、すべてのページを追加する必要があることです

2番目のタイプ

php.ini で date.timezone 行を見つけて、値を PRC に変更します (例: date.timezone = PRC)。そのような行がない場合は、直接追加してください。最後にWEBサーバーとPHPを再起動します。

phpinfo() チェック後のPHPエラーメッセージ

php.ini ファイルで date.timezone を見つけて、これを date.timezone =Asia/Chongqing

に設定します。

日付 (Y-m-d H:i:s) 関数を使用すると、次のようなエラー メッセージが表示されます:

これは単なる警告です(Warning) 無視しても問題ありませんが、実行結果エラーが発生する可能性があります。
あなたが書いた date(Y-m-d H:i:s) パラメータに問題があります。正しい書き方は次のとおりです。

date('Y-m-d H:i:s',time()); //以下は、 time() は省略できますが、より標準化するために習慣を形成し、書き留めることをお勧めします。

さらに、タイムゾーン(上海、中国など)を設定すると、より正確になります。
たとえば、ファイルの先頭に次のように記述します。
date_default_timezone_set('Asia/Shanghai'); //タイムゾーンを「Asia/Shanghai」、つまり中国に設定します。
echo date('Y-m-d H:i:s',time());
?>

お役に立てば幸いです!


http://www.bkjia.com/PHPjc/866664.html

tru​​ehttp://www.bkjia.com/PHPjc/866664.html技術記事 PHP date() 関数の警告: システムに依存するのは安全ではありません。 解決策、安全に依存してください。 最近、システムからの電子メールのプロンプトが常に表示されます。最初は気にしていませんでしたが、表示され続けたので確認しました。私に促します。ヒント...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。