<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 1つは記事の内部容に関係していませんPHPコードの例</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">exampleFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"これがサンプル関数です,記事の主題とは何の関係もありません。"</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">exampleFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>なぜ <code></span><span><span class="hljs-title function_ invoke__">date_default_timezone_get</span></span><span>()変更後、WebサーバーまたはPHP-FPMを再起動します。
PHP.iniがタイムゾーンを構成したとしても、タイムゾーンは、一部の環境またはスクリプトの実行中にリセットまたは無視される場合があります。スクリプトの先頭に明示的に呼び出すことをお勧めします。
<span><span class="function_ invoke__">date_default_timezone_set</span></span> <span>(</span> <span><span>'Asia/Shanghai'</span></span> <span>); </span><p>これにより、今のスクリプトが予想されるタイムゾーンを使用し、環境構成に依存しないようにします。</p><h2> <span><span>3。</span></span><span>違反うなるPHPバージョンとSAPIは、デフォルトのタイムゾーンアクションの違反いにつながります</span><p>違反うなるバージョンのPHPまたは違反うなるSAPI(CLI、FPM、Apacheモジュールなど)は、デフォルトのタイムゾーンの読み選ぶりで違反うなる場合があります。たとえば、コマンドラインモードのデフォルトタイムゾーンはUTCである可能性が高いく、Webサーバーモードでは構成に依存します。</p><p>コマンドラインとWebページを使用して、それぞれ<span class="fun">date_default_timezone_get()</span>をテストして、アクションが一貫しているかどうかを確認することをお勧めします。</p><h2> <span><span>4。</span></span><span>システム環境変数とサーバー構成の影響</span><p>1つのオペレーティングシステム( <span class="fun">TZ</span>など)の環境変数は、PHPのタイムゾーンの読み選ぶりに影響する可能性があります。システムまたはWebサーバー環境変数がUTCに設定されている場合、PHPのデフォルトタイムゾーンをUTCに鉛き上昇こす可能性もあります。</p><p>環境変数を急行することで確認できます。</p><pre> <span><span>エコー</span></span><span> </span><span><span class="function_ invoke__">getenv</span></span> <span>(</span> <span><span>'tz'</span></span> <span>); </span><p>UTCの場合、環境変数の調整を検討するか、PHPスクリプトでタイムゾーンを明示的に述べられていますに設定します。</p><h2> <span><span>5.</span></span><span>タイムゾーンデータベースは正確ではありませんまたは破損しています</span><p>PHPは、システムまたはグループみ込みのタイムゾーンデータベースに依存して、タイムゾーン名前を識別します。タイムゾーンデータベースが正確ではありませんまたは質問が発生している場合、PHPは構成されたタイムゾーンを適切に分析して、UTCに戻ります。</p><p>回避には、オペレーティングシステムタイムゾーンパケットの更新します、またはPHPのまたインストールが含むまれます。</p><h2>要約します</h2><p><span class="fun">そのdate_default_timezone_get()</span>が予想されるローカルタイムゾーンの世代わりに<span class="fun">UTC</span>を戻るす場合は、最初に<span class="fun">php.ini</span>構成を確認して<span class="fun">日付を</span>確認します。二流に、コード内部のタイムゾーンを明示的に述べられていますに設定します。同時にに、実行中の環境とサーバーの構成がタイムゾーンに影響をそしてえるかどうかを確認します。これらの理由を理解するすることは、タイムゾーンの混乱を効果的に回避し、時間関連操作の正確さを確認するするのに役立ちます。</p></div></div>