ホームページ  >  記事  >  バックエンド開発  >  date_default_timezone_set関数のスコープについて教えてください。

date_default_timezone_set関数のスコープについて教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:15:331626ブラウズ

date_default_timezone_set関数のスコープについて教えてください
ウェブサイトの作成にはthinkphpを使用してください 外国人向けなので追跡番号を生成する際にモスクワの時間が使われますが、中国人向けなのでモスクワの時間が使われます。はい、データベースは中国にあります。時間を取得するときにこの関数を 2 回呼び出しました。この関数が現在の Web ページまたは PHP システムで動作するかどうかを知りたいのですが?複数人で訪れた場合、相互に影響はありますか?また、thinkphp の異なる Web ページは同じコントローラー ファイルを使用します (データベースは 1 つの xxxaction.class.php に保存され、Web ページは生成されます)。何か影響はありますか? (初心者で失神してしまいました。助けてください)
-----解決策アイデア----------------------
php のライフサイクルはリクエストであるため、内部の関数は現在の php プロセスにのみ影響します。php プロセスでは、この関数の影響はグローバルです。つまり、date_default_timezone_set が呼び出されるたびに影響します。 PHP の time 関数を使用して取得した時刻は、対応するタイムゾーンの時刻になります。複数の人が同時にアクセスするのは複数の異なる php プロセスであり、相互に影響を与えることはありません
-----解決策のアイデア----- - -----
初心者の場合は、最初はそのタイムゾーンに触れないことをお勧めします
注文番号を発行する際、システム内のすべての時間は中国に従って計算されます。 , このように、タイムゾーンの差を時刻に一律に加算する関数を使用します。混乱を止めましょう
------解決策----- ------
エントリ設定ファイルがグローバルに設定されている場合、ローカル メソッド内にある場合は、現在のメソッドに対してのみ有効になります。
たとえば、config.php で設定すると、グローバルになります。
コントローラー配下のアクションメソッドに新たなオペレーションを追加すると、その時点で有効となります。

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