Thread timelocal und ein Konvertierungsproblem unter UNIX
(15 answers)
Opened by v0id at 2007-04-05 15:59
Hallo zusammen,
wie der titel schon sagt habe ich ein konvertierungsproblem mit timelocal. Ich möchte zwei Daten die ich ermittle (hier zunächst vorgegeben) subtrahieren. Also Das Enddatum soll abzüglich des Anfangsdatums die Differenz ausgeben. Da es mit einzelnen Werten wie Stunden, Minuten usw schwierig ist möchte ich die Daten mit timelocal konvertieren, dann subtrahieren und anschliessend wieder in unsere gewohnte zeit umwandeln. mein code sieht wie folgt aus: Code: (dl
)
1 use Time::Local; Da die initialisierten Daten gleich sind sollte im Endeffekt überall 0 rauskommen, leider ist dem nicht so. Die Ausgabe sieht so aus: Die Anfangszeit ist: 1141475592 Die Endzeit ist: 1141475592 Die Differenzzeit ist (unix): 0 Die Differenzzeit ist (normal): 0sek 0min 1h 1day 0mon 70year Wieso ist da ein Tag, eine Stunde und 70 Jahre zuviel? Was mache ich falsch und gibt es vielleicht eine bessere Methode? Ich freue mcih schon auf Eure hilfe, denn ohne es im nachhinein zu manipulieren, sehe ich zurzeit keinen anderen ausweg. Gruß v0id |