Regina Schaukrug: Seltsame Ausgabe bei php-Datums und Zeitfunktionen

Beitrag lesen

<?php
ini_set("date.timezone","GMT");
echo date('Y-m-d H:i:s', mktime(0,0,0,1,1,1970)),"\t", mktime(0,0,0,1,1,1970), "\n";

date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s', mktime(0,0,0,1,1,1970)),"\t", mktime(0,0,0,1,1,1970), "\n";

date_default_timezone_set('Australia/Darwin');
echo date('Y-m-d H:i:s', mktime(0,0,0,1,1,1970)),"\t", mktime(0,0,0,1,1,1970), "\n";

Ergebnis:

1970-01-01 00:00:00     0
1970-01-01 00:00:00     -3600
1970-01-01 00:00:00     -34200

Wahnsinnig neu und interessant: Wenn man mktime() benutzt spielt die Zeitzone die selbe Rolle wie bei date()