Position actuelle: Accueil> Derniers articles> Comment combiner la fonction timezone_location_get avec la fonction date () pour obtenir et formater l'heure correcte?

Comment combiner la fonction timezone_location_get avec la fonction date () pour obtenir et formater l'heure correcte?

gitbox 2025-07-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n&#39;a rien à voir avec le contenu de l&#39;article,Par exemple seulement</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Bienvenue à lire cet article!"</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">/**
 * titre:Commenttimezone_location_getFonctions etdate()Combinaison de fonctions,Obtenez et formatez l&#39;heure correcte?
 *
 * existerPHPmilieu,Lors du traitement des données de temps liées au fuseau horaire,Il est très important d&#39;obtenir avec précision les informations de localisation du fuseau horaire et de formater correctement l&#39;heure。Cet article présentera comment l&#39;utiliserPHPIntégré
 * timezone_location_get()Coordination fonctionnelledate()fonction,Obtenez les coordonnées de l&#39;emplacement géographique correspondant au fuseau horaire,Et enfin sortir la chaîne de temps formatée。
 *
 * un、apprendretimezone_location_get()
 * timezone_location_get()fonction接受un个DateTimeZoneObjet comme paramètre,Renvoie les informations de localisation géographique de ce fuseau horaire,Y compris la longitude(longitude)、latitude(latitude)、Code du pays(country_code)attendez。
 *
 * Exemple de syntaxe:
 * $tz = new DateTimeZone('Asia/Shanghai');
 * $location = timezone_location_get($tz);
 * var_dump($location);
 *
 * deux、Combinédate()fonctionLors de la mise en forme间
 * date()fonction用于Lors de la mise en forme间戳,Générer des chaînes de temps faciles à lire。Pour assurer la précision du temps,Besoin d&#39;utiliser d&#39;abordDateTimeDéfinissez le fuseau horaire correct,Rappelerformat()méthode。
 *
 * trois、Exemple de code complet
 */</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">// Fuseau horaire par défaut,Évitez les avertissements</span></span><span>

</span><span><span class="hljs-comment">// créerun个指定时区的DateTimeZoneObjet</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">// Obtenir des informations sur l&#39;emplacement du fuseau horaire</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">// Informations géographiques du fuseau horaire du fuseau horaire de sortie</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Nom de fuseau horaire: "</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">"Code du pays: "</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">"latitude: "</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">"longitude: "</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">// créerDateTimeObjet,et définir le fuseau horaire</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">// utiliserdate()fonctionLors de la mise en forme间</span></span><span>
</span><span><span class="hljs-comment">// Passé iciformat()méthode实现,attendez同于date(),Mais le soutienDateTimeObjet的时区处理</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">"Heure actuelle("</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">/**
 * Quatre、résumé
 * 1. timezone_location_get()Fournir des informations géographiques pour les fuseaux horaires,方便apprendre该时区对应的区域。
 * 2. CombinéDateTimeetDateTimeZone,S&#39;assure que le fuseau horaire est précis lorsque le temps est formaté。
 * 3. Utiliser directementdate()Lors de la mise en forme,如果未Définissez le fuseau horaire correct,Peut entraîner une déviation de temps。
 *
 * 通过本文méthode,您可以更精准地处理et显示不同时区的时间数据。
 */</span>
</span></span>