Hallo
meine postum-Recherche ergab für Auckland +13 als Zeitzone. Ergo ist es wohl in meinem XP falsch eingetragen.
Die haben jetzt Sommerzeit.
# ergibt Thu Jan 1 00:00:00 1970 Fri Jan 2 01:00:00 1970
Gab es die damals (1970) dort auch schon? Das unter Unixoiden übliche „Timezones“ berücksichtigt solche Dinge ja, ob Windows – und gerade das asbachuralte Windows XP – das ebenfalls tut, entzieht sich meiner Kenntnis.
Trugschluss. Was Perl ausgibt, siehe oben, hat mit XP überhaupt nichts zu tun. Es ist nur so, dass ich zum Berechnen der Zeitzone mit localtime(12*3600)
einen zum 1.1.1970 00:00:00 definierten Vorlauf schaffe, damit die Rechnung einfacher wird ;)
Für alle DST's dieser Welt hat Perl eine interne Tabelle, untenstehender Code befragt diese Tabelle:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
Und hat das Ergebnis in $isdst. Zum Berechnen der Zeitzone sind jedoch nur $sec, $min, $hour, $mday, $mon, $year von Bedeutung weil DST intern in die Berechnung eingeht.
MfG