現在の位置: ホーム> 最新記事一覧> timezone_location_get関数とdate()関数を組み合わせて、正しい時間を取得してフォーマットする方法は?

timezone_location_get関数とdate()関数を組み合わせて、正しい時間を取得してフォーマットする方法は?

gitbox 2025-07-09
<span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?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>-&gt;</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>