Logisches Problem bei einem CountDown
Verfasst: 23.06.2003 22:54
Hi Leute!
Wollt mal schnell ein kleines Script für einen Countdown proggen:
Also wie man hoffentlich erkennen kann, will ich die Tage und Stunden bis zu einem bestimmten Datum anzeigen lassen (im Beispiel 12.07.2003 17 Uhr). Der Anfang is klar, ich lass mir die Sekunden bis zu diesem Datum errechnen. Durch die Division der Sekunden durch die Anzahl der Sekunden eines Tages (60*60*24) erhalte ich die Tage. Der Rest der Division ist gleich der übrigen Sekundenanzahl, diese dann dividiert durch die Sekunden einer Stunde (60*60) müsste dann ja die Stunden ergeben.
Aber es will nicht ganz hinhauen. Manchmal stimmt es, manchmal werden aber irgendwelche Zahlen angezeigt (beim Verändern des zukünftigen Datums).
Wo ist der (offensichtlich logische) Fehler ??
Wollt mal schnell ein kleines Script für einen Countdown proggen:
Code: Alles auswählen
<?php
$start = mktime(17, 0, 0, 7, 12, 2003);
$jetzt = time();
$sekunden = $start - $jetzt;
$tage = $sekunden / (60 * 60 * 24);
$stunden = bcmod($sekunden, (60 * 60 * 24)) / (60 * 60);
echo number_format($tage, 0) . " Tage, " . number_format($stunden, 0) . " Stunden<br>";
?>
Aber es will nicht ganz hinhauen. Manchmal stimmt es, manchmal werden aber irgendwelche Zahlen angezeigt (beim Verändern des zukünftigen Datums).
Wo ist der (offensichtlich logische) Fehler ??