Development Tip

날짜가 30 일보다 오래된 지 확인

yourdevel 2020. 12. 6. 22:11
반응형

날짜가 30 일보다 오래된 지 확인


날짜 문자열은 다음과 같습니다.

2011-08-19 17:14:40

(년-월-일 시간 : 분 : 초)

날짜가 현재 날짜보다 30 일 이상 지난 날짜인지 어떻게 알 수 있습니까?


다음과 같이 사용해보십시오.

 if(strtotime('2011-08-19 17:14:40') < strtotime('-30 days')) {
     // this is true
 }

게다가이 문자열은 SQL에 datetime / timestamp 필드로 저장된 것처럼 보입니다. 다음을 사용하여 데이터베이스에서 이전 날짜가있는 모든 항목을 직접 선택할 수 있습니다.

SELECT ... WHERE `datetime` + INTERVAL 30 DAY < NOW()

PHP 5.3 이상을 사용하는 경우 다음을 수행 할 수 있습니다.

$someDate = new \DateTime('2011-08-19 17:14:40');
$now = new \DateTime();

if($someDate->diff($now)->days > 30) {
   echo 'The date was more than 30 days ago.';
}

다음과 같이 Carbon을 사용할 수 있습니다.

if (30 - ((new \Carbon\Carbon($given_date, 'UTC'))->diffInDays()) < 0) {
    echo "The date is older than 30 days";
}

strtotime('2011-08-19 17:14:40') + 30 * 24 * 60 * 60 < time();

참고 URL : https://stackoverflow.com/questions/7130738/find-if-date-is-older-than-30-days

반응형