Aktueller Standort: Startseite> Neueste Artikel> Wie kombiniere ich die Funktion TimeZone_location_get mit der Funktion date (), um die richtige Zeit zu erhalten und zu formatieren?

Wie kombiniere ich die Funktion TimeZone_location_get mit der Funktion date (), um die richtige Zeit zu erhalten und zu formatieren?

gitbox 2025-07-09
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Zum Beispiel nur</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Willkommen, um diesen Artikel zu lesen!"</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">/**
 * Titel:Wie zutimezone_location_getFunktionen unddate()Funktionskombination,Holen Sie sich und formatieren Sie die richtige Zeit?
 *
 * existierenPHPMitte,Bei der Verarbeitungszeitdaten in Bezug auf die Zeitzone,Es ist sehr wichtig, die Zeitzonenstandortinformationen genau zu erhalten und die Zeit korrekt zu formatieren。In diesem Artikel wird vorgestellt, wie man ihn benutztPHPEingebaut
 * timezone_location_get()Funktionale Koordinationdate()Funktion,Holen Sie sich die geografischen Standortkoordinaten, die der Zeitzone entsprechen,Und schließlich die formatierte Zeitzeichenfolge ausgeben。
 *
 * eins、lernentimezone_location_get()
 * timezone_location_get()Funktion接受eins个DateTimeZoneObjekt als Parameter,Gibt die geografischen Standortinformationen dieser Zeitzone zurück,Einschließlich Längengrad(longitude)、Breite(latitude)、Landesvorwahl(country_code)Warten。
 *
 * Syntaxbeispiel:
 * $tz = new DateTimeZone('Asia/Shanghai');
 * $location = timezone_location_get($tz);
 * var_dump($location);
 *
 * zwei、Kombiniertdate()FunktionBeim Formatieren间
 * date()Funktion用于Beim Formatieren间戳,Erzeugen Sie leicht zu lesende Zeitzeichenfolgen。Um die Genauigkeit der Zeit zu gewährleisten,Zuerst verwenden müssenDateTimeStellen Sie die richtige Zeitzone ein,Rufen Sie erneut anformat()Verfahren。
 *
 * drei、Vollständiger Beispielcode
 */</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">// Standardzeitzone,Warnungen vermeiden</span></span><span>

</span><span><span class="hljs-comment">// erstelleneins个指定时区的DateTimeZoneObjekt</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">// Holen Sie sich Zeitzonenstandortinformationen</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">// Ausgangszeitzone Geografische Informationen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Zeitzonenname: "</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">"Landesvorwahl: "</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">"Breite: "</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">"Länge: "</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">// erstellenDateTimeObjekt,und setzen Sie die Zeitzone</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">// verwendendate()FunktionBeim Formatieren间</span></span><span>
</span><span><span class="hljs-comment">// Hier bestandenformat()Verfahren实现,Warten同于date(),Aber UnterstützungDateTimeObjekt的时区处理</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">"Aktuelle Zeit("</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">/**
 * Vier、Zusammenfassung
 * 1. timezone_location_get()Bereitstellung geografischer Informationen für Zeitzonen,方便lernen该时区对应的区域。
 * 2. KombiniertDateTimeUndDateTimeZone,Stellt sicher, dass die Zeitzone genau ist, wenn die Zeit formatiert ist。
 * 3. Direkt verwendendate()Beim Formatieren,如果未Stellen Sie die richtige Zeitzone ein,Kann Zeitabweichung verursachen。
 *
 * 通过本文Verfahren,您可以更精准地处理Und显示不同时区的时间数据。
 */</span>
</span></span>