PHP – Datumsdifferenz sicher ermitteln

Um in PHP die Differenz zwischen zwei Datumsangaben zu ermitteln, gibt es folgende Möglichkeit:

$date1 = '2013-03-01'
$date2 = '2013-05-17'

$dateDiff = gregoriantojd(
                date('m', strtotime($date2)),
                date('d', strtotime($date2)),
                date('Y', strtotime($date2)))
            - gregoriantojd(
                date('m', strtotime($date1)),
                date('d', strtotime($date1)),
                date('Y', strtotime($date1)));

Es erfolgt erst die Umrechnung in das vom gregorianische ins julianische Datumsformat. Danach kann man durch eine einfache Rechenoperation die Differenz zwischen beiden Datumsangaben ermitteln und erhält den Abstand zwischen Datum 1 und Datum 2 in Tagen.