比较PHP日期间隔

ne5o7dgx  于 2023-01-29  发布在  PHP
关注(0)|答案(2)|浏览(117)

如何比较两个DateInterval对象?类似于:

$d1 = new DateInterval("P1M");
$d2 = new DateInterval("P2M");

if($d2 > $d1)
{
    do something ...
}

我可以将DateIntervals转换为秒,但有没有更好的方法?
谢谢你的帮助!
此致,
弗雷迪

ej83mcc0

ej83mcc01#

转换成秒是目前唯一的方法。

ljsrvy3e

ljsrvy3e2#

这似乎是一个合理的方法。将DateIntervals应用于DateTimeImmutable,然后比较日期。

$startDate = new \DateTimeImmutable();
$endDate1 = $startDate->add($dateInterval1);
$endDate2 = $startDate->add($dateInterval2);
return $endDate1->getTimestamp() === $endDate2->getTimestamp();

相关问题