나는 과거의 타임 스탬프를 가지고있는 DateTime 객체를 가지고 있습니다.PHP : 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;
}
'isExpired()'만료 된 경우? :) –
감사합니다 :) 내가 var 이름으로 무엇을하는지 볼 수 있습니다 – bodokaiser
그것은 약간 다른 '날짜()'포맷, [DateInterval :: format()] (http://www.php.net/ manual/ko/dateinterval.format.php). 그러나 'DateInterval'에는'hours '와 같은 멤버 변수가 없습니다. 문서를보십시오 :) –