Andi: Zeitzonenverständnisproblem?

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

  1. 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");

    Note:  Please do not use any of the timezones listed here, they only exist for backward compatible reasons.

    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";