dedlfix: Zeitzone anzeigen

Beitrag lesen

Tach!

„Wie ermittle ich die Zeitzone meines Servers?“

Was genau hast du vor?

Wenn du mit PHPs DateTime-Klasse und deren Verwandten arbeitest, kannst du angeben, in welcher Zeitzone die Zeit sein soll, und somit auch zwischen Zeitzonen umrechnen lassen.

Gefunden habe ich

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

Antwort: Europe/Berlin

Du bekommst als Antwort das, was als Default eingestellt ist oder was du mit setTimezone() gesetzt hast.

Würde ein User in Spanien das verstehen?

Würden die durchschnittlichen Deutschen wissen, ob Europe/Madrid die gleiche oder eine andere Zeit als Europe/Berlin hat? Würden sie wissen, was CET/CEST ist?

Solche Fragen sollten aber nicht relevant sein. Idealerweise sollte man davon ausgehen, dass die Nutzer keine Ahnung von Zeiten haben, sondern nur, wo sie sich befinden. Da du die Zeitzone beliebig einstellen kannst, könntest du die Nutzer befragen, in welcher Zeitzone oder für welchen Ort (sprich: Hauptstadt) sie die Zeit gern sehen würden. Die Umrechnung übernimmt komfortablerweise PHP.

Und handelt es sich um die Sommerzeit?

Das hängt vom Datum ab, und ob die Zeitzone eine Sommerzeit kennt.

dedlfix.