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