- var_dump: documentation ( source)
<?php
$difference = new DateTime();
$difference = $difference->diff(new DateTime('now + 2 years + 1 month + 2 weeks + 3 days + 40 seconds'), true);
$periods = array(
'y' => 'year',
'm' => 'month',
'd' => 'day',
'h' => 'hour',
'i' => 'minute',
's' => 'second'
);
foreach($periods as $attribute => $verb) {
var_dump($difference->$attribute);
if(isset($difference->$attribute) && $difference->$attribute !== 0) {
die((string) $verb);
}
}