Elegante Möglichkeit, die Anzahl der Monate zwischen zwei Daten zu ermitteln?

Es gibt mehrere Möglichkeiten, die Anzahl der Monate zwischen zwei Daten in PHP zu erhalten, aber eine elegante Möglichkeit ist die Verwendung der DateTime-Klasse und der diff()-Methode. Hier ist ein Beispiel, wie man sie verwendet:

<?php

$date1 = new DateTime("2022-12-01");
$date2 = new DateTime("2023-01-01");
$interval = $date1->diff($date2);
$months = ($interval->y * 12) + $interval->m;

echo $months;

Das gibt "1" aus, da der Unterschied zwischen Dezember 2022 und Januar 2023 ein Monat ist.