Rolf: Funktion localtime ist 1h zurueck

Beitrag lesen

Hallo,

Woran kann das liegen? Wie rechnet localtime() die Sekundenanzahl um?

time liefert eine 9-stellige Zahl, das sind die Sekunden seit 1.1.1970, zum Test gib mal ein:

perl -e 'print time'

localtime gibt eine Liste zurück wobei hier mal nur 6 Elemente interessieren dürften:
@z = localtime(time);
$z[4] += 1; # der Monat
$z[5] += 1900; # das Jahr

print "$z[3].$z[4].$z[5] $z[2]:$z[1]:$z[0]\n";

HTH, Rolf