【发布时间】:2012-04-17 19:10:40
【问题描述】:
我有一个包含过去时间戳的 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;
}
【问题讨论】:
-
谢谢 :) 让我们看看我如何处理 var 名称
-
它的格式与
date()略有不同,请查看DateInterval::format()。但要注意DateInterval中没有hours这样的成员变量。请查看文档:) -
嗨,我注意到了这个“bug-canidate”,但首先它没问题 :)