Zeitzone anzeigen
bearbeitet von AugeHallo
> „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.
> ~~~php
> $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. 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.