<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du code n'a rien à voir avec le contenu de l'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">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* titre:Commenttimezone_location_getFonctions etdate()Combinaison de fonctions,Obtenez et formatez l'heure correcte?
*
* existerPHPmilieu,Lors du traitement des données de temps liées au fuseau horaire,Il est très important d'obtenir avec précision les informations de localisation du fuseau horaire et de formater correctement l'heure。Cet article présentera comment l'utiliserPHPIntégré
* timezone_location_get()Coordination fonctionnelledate()fonction,Obtenez les coordonnées de l'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'utiliser d'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'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>-></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'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>