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:
Beliebt und gern gelesen:
Laptop / Notebook zusätzlich zum Handgepäck mitnehmen?Flugbestimmungen werden härter, eingespart wird oft auch beim Gepäck. Welche Airlines erlauben einen Laptop zusätzlich zum Handgepäck?
Passwortsicherheit - Passwörter sicher erstellen und verwahrenPasswörter schützen nicht nur bestimmte Bereiche, sondern auch häufig sensible Daten. Hier finden Sie Tipps zur Passwortsicherheit und Anregungen, wie Sie sichere Passwörter erstellen und diese anschließend verwahren können.
Die Netiquette der E-Mail im BerufslebenWer im Geschäftsleben E-Mails verfasst, muss die sogenannte Netiquette beachten. Worauf Sie beim Verfassen von E-Mails Wert legen sollten, können Sie hier erfahren.
Inhalt einer Hausapotheke für Babys und KleinkinderKleinkinder und Babys haben häufig das ein oder andere Wehwehchen. Mit den richtigen Mitteln im Haus können Sie Ihren Liebsten in der Not schnell helfen. Hier erfahren Sie, welchen Inhalt Ihre Hausapotheke haben sollte.
Schonendes Garen von Speisen in der TajineErfahren Sie in diesem Tipp, wie Sie mit einer sogenannten Tajine deftige und süße Speisen besonders schonend zubereiten können.






