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 { // 날짜가 미래인 경우 코드 }
이외에도 다음 글에 나와 있는 코드를 사용하여 어떤 날짜가 과거인지 아니면 미래인지를 체크할 수도 있습니다.
- Check if a date is in the past or the future (PHP) by Stu Collett
- How to check if a date is in the Past or Future [PHP] - runnable
여러 가지 중에서 테스트하여 특정 케이스에 잘 작동하는 방법을 선택하면 좋을 듯 합니다.
댓글 남기기