Как получить разность двух дат на PHP?

Класс DateTime легко решает эту задачу:

$date1 = new DateTime("2014-05-23");
$date2 = new DateTime("2012-12-21");
$diff = $date1->diff($date2);
print_r($diff);