Thread Perl-Anfänge: Umrechnungen (9 answers)
Opened by Gast at 2003-11-05 11:10

Dubu
 2003-11-06 14:05
#69218 #69218
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
localtime() ist fuer so etwas nun mal nicht geeignet. Die UTC-Zeit beginnt am 1. Januar 1970 (das ist schon mal der 1. Tag im Monat, nicht der 0.), es wird Sommer-/Winterzeit beruecksichtigt, irgendwann schlagen die Schaltjahre zu, etc.

Fuer deine Aufgabe waere es deutlich einfacher, die Werte "von Hand" zu berechnen:
Code: (dl )
1
2
3
4
5
chomp(my $t=<>);
my $s = $t % 60; $t = int ($t/60);
my $m = $t % 60; $t = int ($t/60);
my $h = $t % 24; $t = int ($t/24);
print "$t Tage, $h Stunden, $m Minuten, $s Sekunden";

Wenn du aber mit Zeitdifferenzen rechnen moechtest und richtige Tage und Zeiten erhalten (inkl. Schalttage und Sommerzeit), dann nimm lieber ein Modul wie Date::Manip oder Date::Calc.

View full thread Perl-Anfänge: Umrechnungen