Auge: Zeitzone anzeigen

Beitrag lesen

Hallo

„Wie ermittle ich die Zeitzone meines Servers?“

Ich möchte sowas lesen wie MEZ oder MESZ bzw. die internationale Bezeichnung zur angezeigten / gedruckten Uhrzeit.

Dazu, wie das mit PHP zu erreichen ist, haben sich ja schon andere geäußert.

$date = new DateTime(); $timeZone = $date->getTimezone(); echo $timeZone->getName(); 

Antwort: Europe/Berlin

Würde ein User in Spanien das verstehen?

Ja, warum nicht? Vorausgesetzt, dass er oder sie „Europe/Madrid“ versteht, ist „Europe/Berlin“ eine machbare Geistesleistung.

Und handelt es sich um die Sommerzeit?

Darüber wird hier keine explizite Aussage getroffen, implizit durch die Verknüpfung mit einem Datum aber doch. Denn „Europe/Berlin“ sagt, dass die Zeitberechnung nach den an diesem Ort gültigen Regeln erfolgt.

Heute (31.01.2022) ist „Europe/Berlin“ in der Zeitzone MEZ/CET. Am 31.05.2022 ist „Europe/Berlin“ aber in der Zeitzone MESZ/CEST.

Für die Länder in der EU ist das Zeitzonenhandling nicht so relevant, denn die meisten Länder befinden sich in einer Zeitzone und auch Irland, das die selbe Zeitzone wie UK benutzt und gegenüber dem Kontinent eine Stunde zurückhängt, benutzt die selben, EU-weit einheitlichen Regeln für die Umschaltung zwischen Normal- und Sommerzeit.

In anderen Regionen unseres Planeten sieht das anders aus. Da kann es vorkommen, dass Nachbarländer prinzipiell den selben Versatz zur UTC/GMT haben, also in einer Zeitzone sein sollten, aber unterschiedliche Regeln für eine etwaige Sommerzeit haben. In Australien beispielsweise gibt es sogar innerhalb des einen Landes Bundesstaaten in denen es eine Sommerzeit gibt und andere, näher am Äquator gelegene, die das nicht haben. Manchmal ändern einzelne Länder ihre Zeitzone oder die Sommerzeitregeln. Kiribati tat das zum Beispiel im Vorfeld des letzten Jahrtausendwechsels, um als erstes Land ins neue Jahrtausend gehen zu können. Es gibt auch Länder, die mit ihren Nachbarn im Clinch liegen und aus (vermutlich strategischen) Gründen ihre Ortszeit gegenüber den Nachbarn um 15 oder 30 Minuten versetzen, obwohl sie geografisch in die selbe Zeitzone passen wie ihre Nachbarn. Da wird dann die Ortsangabe als Zeitzonenangabe sehr viel wichtiger als hier in der EU, wo man in Berlin auch mit (zum Beispiel) „Europe/Amsterdam“ oder „Europe/Madrid“ nicht falsch liegen würde.

Für dich als Serverbetreiber mag die Angabe von MEZ oder MESZ relevant sein und wie du mit PHP an sie herankommst, weißt du ja jetzt. Für den nicht mit den Zeitzonenkürzeln, geschweige denn mit den Fallstricken dieses Themas an sich vertrauten Benutzers eines Dienstes ist eine Angabe wie „Europe/Berlin“ aber intuitiver – zumindest für die eigene Heimatzeit-(zone).

Tschö, Auge

--
200 ist das neue 35.