我有一个DateTime对象,保存了一个过去的时间戳。
现在,我想检查这个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;
}
date()
稍有不同,请查看 DateInterval::format()。但是请注意,在DateInterval
中没有名为hours
的成员变量。请查阅文档 :) - dan-lee