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:

Aufkleber von der Autoscheibe entfernen
Sie haben einen Aufkleber auf Ihrer Autoscheibe und möchten diesen entfernen? Hier erfahren Sie, wie Sie Aufkleber und Klebereste am besten von der Scheibe lösen können.
Auto springt nicht an: Wärmflasche auf die schwache Autobatterie legen
Ihr Fahrzeug springt in den kalten Wintermonaten nicht mehr an? Wie eine Wärmflasche eine schwache Batterie reanimiert, erfahren Sie mit diesem Tipp.
Schuhabrieb von Parkett und Laminat entfernen
Unschöne Schlieren von Gummisohlen sind auf Laminat und anderen Holzböden keine Seltenheit. Wie man Schuhabrieb ganz einfach entfernen kann, lesen Sie hier.
Frauen stehen auf Männer mit rotem Oberteil
Offenbar sind nicht nur Frauen in Rot das Sexsymbol schlechthin, sondern auch Männer. Warum Frauen bei Männern auf Rot stehen, erfahren Sie hier.
Tipps um die Beziehung zu stärken
In Ihrer Partnerschaft kriselt es schon oder Sie wollen vorbeugen und suchen effektive Tipps, wie Sie die Beziehung zu Ihrem Partner stärken können?