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)
$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返回实际日差的成员变量。