- var_dump: documentation ( source)
<?php
$start = new DateTimeImmutable("2019-01-01 00:00:00");
$end1 = new DateTimeImmutable("2019-02-01 00:00:00");
$end2 = new DateTimeImmutable("2019-02-01 12:00:00");
$diff1 = $start->diff($end1);
$diff2 = $start->diff($end2);
// Compare all of the things
$diff1s = intervalToSecs($diff1);
$diff2s = intervalToSecs($diff2);
var_dump($diff1s);
var_dump($diff2s);
var_dump($diff1s == $diff2s); // false, as it should be
var_dump($diff1s < $diff2s); // true, as it should be
var_dump($diff1s > $diff2s); // false, as it should be
function intervalToSecs(DateInterval $interval): int
{
$secs = $interval->s;
$secs += ($interval->i * 60);
$secs += ($interval->h * 60 * 60);
$secs += ($interval->days * 60 * 60 * 24);
return $secs;
}