PHP: Anzahl der Tage zwischen zwei Daten berechnen

So ermitteln Sie die Tage, die zwischen zwei Daten liegen

Zeit- und Datumsberechnungen spielen in PHP eine große Rolle, sind aber nicht immer ganz einfach zu programmieren. Eine häufig vorkommende Problemstellung ist die Berechnung der Anzahl von Tagen zwischen zwei Daten. Denkbar ist zum Beispiel eine Funktion, die die verbleibenden Tage bis zu einem bestimmten Event ausgibt. Bekannt ist in solchen Fällen lediglich das aktuelle Datum und der Zeitpunkt der Veranstaltung.

Berechnung der Anzahl der Tage zwischen Datum 1 und Datum 2

Es wird bei der nachfolgenden PHP-Funktion davon ausgegangen, dass beide Daten als Timestamp vorliegen beziehungsweise vorher in einen solchen Zeitstempel umgewandelt wurden. Bei diesem Beispiel spielt es keine Rolle, welches Datum aktueller ist. Die Reihenfolge, also ob Sie zuerst das neuere oder das ältere angeben, ist Ihnen überlassen. Und so geht’s:


  function tage($d_1,$d_2) {
    if ($d_1>=$d_2) $diff=$d_1-$d_2; else $diff=$d_2-$d_1;
    $tage=floor($diff/3600/24);
    return $tage;
  }

Je nachdem, welches Datum aktueller ist, wird zunächst die Differenz in Sekunden zwischen beiden Zeitstempeln berechnet. Die Tage ergeben sich nun aus der Division der Sekunden durch 3600, um die Stunden zu erhalten und der weiteren Teilung durch 24 Stunden (pro Tag). Damit nun aus einer Zahl wie 10,8 Tage lediglich 10 (volle) Tage werden, muss nach unten abgerundet werden. Die Funktion floor() übernimmt diese Aufgabe und rundet zur nächsten ganzen Zahl ab.

Insofern Sie eine genauere Zeitangabe, also z.B. eine Ausgabe nach dem Schema: „Noch 10 Tage und 22 Stunden“ benötigen, müssen Sie die verbleibenden Stunden des angebrochenen Tages noch separat berechnen.

Diesen Tipp bewerten:

Mehr zum Thema: Webdesign aus der Kategorie Computer & Internet

Ihr Kommentar
 Ihr Name *
Keine Phantasienamen, Markennamen oder ähnliches.
 Ihr Avatar *
 E-Mail *
Wird nicht veröffentlicht. (Datenschutz)
 Kommentar *

Kommentare, die Werbung enthalten, werden nicht veröffentlicht.

Beliebt und gern gelesen:

Sauna vor dem Training oder Wettkampf?
Sport und Sauna ergänzen sich gut. Doch ist es überhaupt sinnvoll, vor dem Training oder Wettkämpfen in die Sauna zu gehen?
Zigarettengeruch mit Essig aus der Wohnung entfernen
Ihre Wohnung stinkt nach Rauch? Wie Sie mit Essig oder Vanille lästigen Zigarettengestank aus den eigenen vier Wänden vertreiben können, zeigen wir Ihnen mit diesem Tipp.
Achselhaare entfernen / rasieren
Achselhaare sind vielen lästig und peinlich. Hier erfahren Sie, wie Sie Ihre Achselhaare schnell und einfach mit den verschiedensten Methoden entfernen können.
Vereiste Autoscheiben im Inneren des Fahrzeugs vermeiden
Suchen Sie eine geeignete Lösung, die das lästige Gefrieren der Scheiben im Fahrzeuginneren während der Wintermonate verhindert?
Gesichtsmaske mit Avocado selber machen
Sie möchten Ihr Gesicht mit einer selbstgemachten Avocado-Maske pflegen? Wie Sie eine Gesichtsmaske mit Avocado und weiteren natürlichen Zutaten herstellen können, lesen Sie hier.