Code-Snippets » Verbleibende Anzahl an Tagen bis Tag X

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:

Code 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.";
?>

Code anklicken zum kopieren


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 darfst dieses Snippet kostenlos und uneingeschränkt nutzen, einschließlich kommerzieller Zwecke! Ich würde mich sehr darüber freuen, wenn du als kleine Geste der Anerkennung einen Link zu meiner Webseite auf deiner eigenen Seite platzieren könntest. Vielen Dank! :)