Verbleibende Anzahl an Tagen bis Tag X
Um zu berechnen, wie lange es noch bis zu einem bestimmten Datum (Tag X) dauert, kannst du die Funktionen strtotime()
und time()
in PHP verwenden. Hier ist ein Beispiel, wie du dies umsetzen kannst:
Anklicken zum Kopieren
<php
$tagX = '2030-12-31'; // Das Datum von Tag X
$heute = time(); // Aktuelles Datum und Uhrzeit in Unix-Zeitstempel umwandeln
$zielDatum = strtotime($tagX); // Ziel-Datum in Unix-Zeitstempel umwandeln
$verbleibendeZeit = $zielDatum - $heute; // Differenz berechnen
// Umwandlung in Tage, Stunden, Minuten und Sekunden
$tage = floor($verbleibendeZeit / (60 * 60 * 24));
$stunden = floor(($verbleibendeZeit % (60 * 60 * 24)) / (60 * 60));
$minuten = floor(($verbleibendeZeit % (60 * 60)) / 60);
echo "Es sind noch $tage Tage, $stunden Stunden und $minuten Minuten bis zu Tag X.";
?>
In diesem Beispiel wird das Datum von Tag X als Zeichenkette
$tagX
festgelegt. Du kannst dieses Datum entsprechend deinen Anforderungen anpassen.Dann wird die aktuelle Datum- und Uhrzeit mit
time()
als Unix-Zeitstempel in der Variablen $heute
gespeichert. Das Ziel-Datum wird mit strtotime()
ebenfalls in einen Unix-Zeitstempel in der Variablen $zielDatum
umgewandelt.Die Differenz zwischen dem Ziel-Datum und dem heutigen Datum wird berechnet und in der Variablen
$verbleibendeZeit
gespeichert.Schließlich wird die verbleibende Zeit in Tage, Stunden und Minuten umgewandelt, indem der verbleibende Zeitwert durch geeignete Multiplikationen und Modulo-Operationen aufgeteilt wird. Die berechneten Werte werden dann in den entsprechenden Variablen
$tage
, $stunden
und $minuten
gespeichert.Die Ausgabe erfolgt mit
echo
, indem die berechneten Werte in den entsprechenden Satz eingefügt werden, um die verbleibende Zeit bis Tag X anzuzeigen.
Du kannst dieses Snippet frei nutzen, auch kommerziell. Ein Link zu meiner Webseite wäre als Dankeschön toll. Vielen Dank! :)
Fehler entdeckt? Schreib mir!
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!