만료일이 지금부터 7 일 이내인지 어떻게 알 수 있습니까?
만료 날짜 형식은 다음과 같습니다. 2016-04-13
여기에 코드가 있지만 작동하지 않습니다.
if($record->$c < date('Y-m-d', strtotime('-7 day'))){
// this is true
}
누구든지 나를 도울 수 있기를 바랍니다.
두 단위를 모두 유닉스 타임 스탬프로 변환하고 빼기를 만든 다음 86400으로 나눕니다.
$expiry_date = '2016-04-18';
$today = time();
$interval = strtotime($expiry_date) - $today;
$days = floor($interval / 86400); // 1 day
if($days < 7) {
echo 'less';
}
또는 DateTime
클래스를 사용하는 다른 방법 :
$expiry_date = '2016-04-18';
$expiry_date = new DateTime($expiry_date);
$today = new DateTime();
$interval = $today->diff($expiry_date);
$day = $interval->format('%r%a');
if($day < 7) {
echo 'less';
}
예시 조건 :
$expiry_date = '2016-04-18';
$today = time();
$interval = strtotime($expiry_date) - $today;
$day = floor($interval / 86400); // 1 day
if($day >= 1 && $day < 7) {
echo 'between 1 - 7 days';
} elseif($day <= 0) {
echo 'deadline';
} else {
echo 'soon';
}
수행하려는 작업에 따라 변경 / 조정하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다