ホームページ  >  記事  >  バックエンド開発  >  date_default_timezone_set 関数のスコープは何ですか?

date_default_timezone_set 関数のスコープは何ですか?

WBOY
WBOYオリジナル
2016-06-23 13:39:24928ブラウズ

ウェブサイトの作成には thinkphp を使用してください。外国人向けなので追跡番号を生成する際にはモスクワの時間が使用されますが、中国人向けなのでデータベース内の時間は別途中国の時間を取得しています。 . この関数は 2 回呼び出されます。この関数が現在の Web ページまたは PHP システムで動作するかどうかを知りたいのですが?複数人で訪れた場合、相互に影響はありますか?さらに、thinkphp の異なる Web ページは同じコントローラー ファイルを使用します (データベースの保存と Web ページの生成は 1 つの xxxaction.class.php 内にあります)。何か影響はありますか? (初心者でもうフラフラです。助けてください)


ディスカッション(解決策)への返信

phpのライフサイクルはリクエストなので、内部の関数は現在のphpプロセスにのみ影響しますPHP プロセスでは、この関数の効果はグローバルです。つまり、date_default_timezone_set が呼び出されるたびに、PHP の time 関数を使用して取得された時刻が、対応するタイム ゾーンの時刻になります。複数の人が同時にアクセスするのは、複数の異なる php プロセスであり、相互に影響を与えることはありません

初心者の方は、最初はそのタイムゾーンに触れないことをお勧めします
システム内の時間はすべて中国に従って計算されます。注文番号を発注する際は、統一する関数を使用してください。混乱が起こらないように、タイムゾーンの差異を追加します。

タイムゾーンがエントリ設定ファイルに設定されている場合は、グローバルになります。ローカル メソッドで設定されている場合、現在のメソッドに対してのみ有効になります。

たとえば、config.php で設定すると、グローバルになります。
コントローラー配下のアクションメソッドに新たな操作を追加すると、現時点で有効となります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。