Класс DateInterval дает прекрасную возможность узнать промежуток между двумя датами.
Это стает возможным благодаря методу diff класса DateInterval. Детально об этом классе описано здесь, а здесь есть примеры манипуляций над датами.
Что же касается diff() — то ниже простой пример, в котором мы сначала добавляем к дате период, после чего определяем разницу между первой и второй датой.
$Date1 = new DateTime();
$Date2 = new DateTime();
$Date2->add( new DateInterval('P1Y') );
$Difference = $Date1->diff( $Date2 );
echo $Difference->days; // выведет "365"