Zeitzonenverständnisproblem?
Andi
- php
0 dedlfix
Hi Forum,
also, entweder ich bin zu blöd (wird wohl darauf hinauslaufen) oder da funktioniert wirklich was nicht.
Ich habe einen Server, welcher standardmäßig auf CET läuft (date gibt grad das zurück: Sun Dec 17 14:48:23 CET 2006)
Nun habe ich ein Script laufen, bei welchem die Clienten auch in anderen Zeitzonen sein können. Deshalb können die ihre Zeitzone auswählen und ich setze dann per date_default_timezone_set() ihre Zeitzone beim Skriptaufruf.
Nun, laut Wikipedia ist ja CET das gleiche wie GMT+1 (http://de.wikipedia.org/wiki/Zeitzone)
Sollte dann bei folgendem Beispielcode nicht das gleiche rauskommen?
print_r(date("O T")."\n");
print_r(date("d.m.Y H:i:s")."\n------------\n");
date_default_timezone_set("Etc/GMT+1");
print_r(date("O T")."\n");
print_r(date("d.m.Y H:i:s")."\n");
Ausgabe:
+0100 CET
17.12.2006 14:50:51
------------
-0100 GMT+1
17.12.2006 12:50:51
vielleicht könnte mir ja einer von euch freundlicherweise auf die Sprünge helfen ;)
Andi
echo $begrüßung;
Nun, laut Wikipedia ist ja CET das gleiche wie GMT+1 (http://de.wikipedia.org/wiki/Zeitzone)
Die Wikipedia gibt auf der angegebenen Seite UTC... und nicht GMT... an, und schon gar nicht in der Notation Etc/GMT... an.
date_default_timezone_set("Etc/GMT+1");
Wenn du Europe/Berlin oder eine der anderen Zeitzonenbezeichner, außer denen auf der Seite "Others" nimmst, wird die Zeit richtig berechnet.
Es gelang mir nicht, erläuternde Angaben zur Notation Etc/GMT... zu finden. Anscheinend ist da das Vorzeichen negiert. Allerdings findet man Fundstellen mit + und mit -, die offensichtlich beide CET meinen.
echo "$verabschiedung $name";