jc: Datumsprobleme ab Oktober !?!?

Beitrag lesen

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.