Hallo,
ich sitze jetzt ca. seit 2h an einem Problem und finde einfach keine Lösung:
Ich versuche einen Countdown für den 1. Oktober zu erstellen (30. September ist nur zur Demo). Das machen ich mittels:
my $ende1 = timelocal 0, 0, 0, 30, 9, 2004;
my $ende2 = timelocal 0, 0, 0, 1, 10, 2004;
my $heute = timelocal 0, 0, 0, $mday, $mon, $year;
Die Variablen $mday etc. hole ich über "my $mday = localtime->mday();" usw.
Dann rechne ich aus:
my $diff1 = ($ende1 - $heute) / 86400;
my $diff2 = ($ende2 - $heute) / 86400;
Und nun das Problem (von heute, 29. Juni, aus gesehen):
Diff1: 93
Diff2: 95.0416666666667
Eigentlich sollte Diff2 = 94 sein, oder?
Was passiert da?
Keine Ahnung. Ausser, daß schon bei "timelocal" das Ergebnis falsch ist, nur warum weiß ich nicht :(
Falls einer weiß was ich falsch mache, bitte schnell bescheid geben...
Danke im Vorraus.