[PHP] 날짜가 특정 날짜를 지났는지를 체크하는 방법

Last Updated: 2016년 08월 02일 댓글

PHP에서 날짜가 특정 날짜를 지났는지를 체크하는 방법

PHP를 사용하여 어떤 날짜가 이미 지났는지(과거) 아니면 아직 도래하지 않았는지(미래)를 체크하고 싶은 경우가 있을 수 있습니다. 이 경우 다음과 같은 형식의 코드를 사용할 수 있습니다.

$date = new DateTime($event['date']);
$now = new DateTime();

if($date < $now) {
echo '날짜가 이미 지났습니다';
}
// Source: stackoverflow

그리고 다음과 같은 코드도 가능할 것 같습니다(테스트는 해보지 않았습니다).

if( strtotime($this->day)<time()-24*60*60 ){
// 날짜가 과거인 경우 작업
}else{
// 날짜가 미래인 경우 작업
}
// Source: stackoverflow

- 또는 -

if(strtotime($this->day) < strtotime(date('Y-m-d')))
{
// 날짜가 과거인 경우 코드
}
else
{
// 날짜가 미래인 경우 코드
}

이외에도 다음 글에 나와 있는 코드를 사용하여 어떤 날짜가 과거인지 아니면 미래인지를 체크할 수도 있습니다.

여러 가지 중에서 테스트하여 특정 케이스에 잘 작동하는 방법을 선택하면 좋을 듯 합니다.


댓글 남기기

Leave a Comment