<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,たとえば、のみ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"この記事を読んでください!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* タイトル:方法timezone_location_get関数とdate()関数の組み合わせ,正しい時間を取得してフォーマットします?
*
* 存在するPHP真ん中,タイムゾーンに関連する時間データを処理する場合,タイムゾーンの位置情報を正確に取得し、時間を正しくフォーマットすることが非常に重要です。この記事では、使用方法を紹介しますPHP組み込み
* timezone_location_get()機能的調整date()関数,タイムゾーンに対応する地理的位置座標を取得する,最後に、フォーマットされた時間文字列を出力します。
*
* 1つ、学ぶtimezone_location_get()
* timezone_location_get()関数接受1つ个DateTimeZoneパラメーターとしてオブジェクト,このタイムゾーンの地理的位置情報を返します,経度を含む(longitude)、緯度(latitude)、国コード(country_code)待って。
*
* 構文の例:
* $tz = new DateTimeZone('Asia/Shanghai');
* $location = timezone_location_get($tz);
* var_dump($location);
*
* 二、組み合わせたdate()関数フォーマット時间
* date()関数用于フォーマット時间戳,読みやすいタイム文字列を生成します。時間の精度を確保するため,最初に使用する必要がありますDateTime正しいタイムゾーンを設定します,もう一度お電話くださいformat()方法。
*
* 三つ、完全なサンプルコード
*/</span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>); </span><span><span class="hljs-comment">// デフォルトタイムゾーン,警告は避けてください</span></span><span>
</span><span><span class="hljs-comment">// 作成する1つ个指定时区的DateTimeZone物体</span></span><span>
</span><span><span class="hljs-variable">$timezoneName</span></span><span> = </span><span><span class="hljs-string">'Europe/London'</span></span><span>;
</span><span><span class="hljs-variable">$tz</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-variable">$timezoneName</span></span><span>);
</span><span><span class="hljs-comment">// タイムゾーンの位置情報を取得します</span></span><span>
</span><span><span class="hljs-variable">$location</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_location_get</span></span><span>(</span><span><span class="hljs-variable">$tz</span></span><span>);
</span><span><span class="hljs-comment">// 出力タイムゾーン地理情報</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"タイムゾーン名: "</span></span><span> . </span><span><span class="hljs-variable">$timezoneName</span></span><span> . PHP_EOL;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"国コード: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'country_code'</span></span><span>] . PHP_EOL;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"緯度: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'latitude'</span></span><span>] . PHP_EOL;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"経度: "</span></span><span> . </span><span><span class="hljs-variable">$location</span></span><span>[</span><span><span class="hljs-string">'longitude'</span></span><span>] . PHP_EOL;
</span><span><span class="hljs-comment">// 作成するDateTime物体,タイムゾーンを設定します</span></span><span>
</span><span><span class="hljs-variable">$datetime</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>(</span><span><span class="hljs-string">'now'</span></span><span>, </span><span><span class="hljs-variable">$tz</span></span><span>);
</span><span><span class="hljs-comment">// 使用date()関数フォーマット時间</span></span><span>
</span><span><span class="hljs-comment">// ここで渡されましたformat()メソッドの実装,待って同于date(),しかし、サポートDateTime物体的时区处理</span></span><span>
</span><span><span class="hljs-variable">$formattedTime</span></span><span> = </span><span><span class="hljs-variable">$datetime</span></span><span>-></span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現在の時刻("</span></span><span> . </span><span><span class="hljs-variable">$timezoneName</span></span><span> . </span><span><span class="hljs-string">"):"</span></span><span> . </span><span><span class="hljs-variable">$formattedTime</span></span><span> . PHP_EOL;
<span class="hljs-comment">/**
* 4、まとめ
* 1. timezone_location_get()タイムゾーンに地理情報を提供します,方便学ぶ该时区对应的区域。
* 2. 組み合わせたDateTimeそしてDateTimeZone,時間のフォーマット時にタイムゾーンが正確であることを確認します。
* 3. 直接使用しますdate()フォーマット時,如果未正しいタイムゾーンを設定します,時間偏差を引き起こす可能性があります。
*
* この記事を通して,您可以更精准地处理そして显示不同时区的时间数据。
*/</span>
</span></span>