PHP: Abstand zwischen zwei Zeitangaben

Manchmal braucht man auf Webseiten den Abstand zwischen zwei verschiedenen Zeitangaben. Diese können zum Beispiel aus einer Datenbank kommen. Die Berechnung für die Tage zwischen dem 1. Januar und dem 1. Februar sieht wie folgt aus:

$datum_groesser=strtotime("2013-02-01"); # in Timestamp umwandeln
$datum_kleiner=strtotime("2013-01-01");
$differenz=$datum_groesser-$datum_kleiner; # Differenz der Timestamps
$differenz=$differenz/86400; # Differenz von Sekunden in Tage
echo $differenz;

Das Ergebnis dieses Beispieles ist natürlich 31. So viele Tage hat der Januar.
Um den Abstand zwischen dem heutigen Datum und einem Datum (z.B. in der Zukunft) auszurechnen, sieht der Code wie folgt aus:

$datum_groesser=strtotime("2013-02-01"); # in Timestamp umwandeln
$differenz=$datum_groesser-time(); # Differenz zur aktuellen Zeit
$differenz=ceil($differenz/86400); # Differenz aufgerundet in Tage
echo "$differenz";

Von heute bis Anfang Februar sind es also noch 8 Tage.

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: