PHP:检查日期时间是否未过期

bod*_*ser 4 php datetime compare

我有一个 DateTime 对象,其中包含过去的时间戳。

我现在想检查这个日期时间是否早于 48 小时。

我怎样才能最好地比较它们?

问候

编辑:嗨,

谢谢您的帮助。这是辅助方法。有什么命名建议吗?

    protected function checkTemporalValidity(UserInterface $user, $hours)
{
    $confirmationRequestedAt = $user->getConfirmationTokenRequestedAt();
    $confirmationExpiredAt = new \DateTime('-48hours');

    $timeDifference = $confirmationRequestedAt->diff($confirmationExpiredAt);

    if ($timeDifference->hours >  $hours) {
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*Lee 6

$a = new DateTime();
$b = new DateTime('-3days');

$diff = $a->diff($b);

if ($diff->days >= 2) {
  echo 'At least 2 days old';
}
Run Code Online (Sandbox Code Playgroud)

我使用 $a 和 $b 来进行“测试”目的。DateTime::diff返回一个DateInterval 对象,该对象有一个days返回实际日差的成员变量。