2016-06-15 3 views
0

나는 더 많은 캠페인이 추가 된 웹 사이트가 있습니다. 특정 기간의 더블 포인트 캠페인과 같은 PHP 일치 날짜가

그것은 캠페인 반환해야 2016년 6월 15일에 현재 날짜로

Start Datetime - 2016-06-10 12:00 
End Datetime - 2016-06-20 12:00 

이 유효

그래서 캠페인 날짜 설정과 같은 : 예를 들어, 캠페인 무효로

Start Datetime - 2016-06-10 12:00 
End Datetime - 2016-06-13 12:00 

&는 그것을 돌려줍니다.

나는 특정 캠페인이 유효 여부를

어떻게 PHP에서 현재 날짜와 두 날짜를 비교하는 시작 날짜, 종료 날짜 & 현재 날짜 시간의 기준 여부를 확인해야합니까?

+3

[PHP - 전류에 날짜를 비교]의 사용 가능한 복제 (http://stackoverflow.com/questions/ 19190939/php-compare-date-to-current) – Daan

답변

0
function isDateValid(DateTime $checkDate, DateTime $startDate, DateTime $endDate) { 
    return ($checkDate > $startDate && $checkDate < $endDate) ? true : false; 
} 

$checkDate = new DateTime("2016-06-15"); 
$currentDate = new DateTime();//Current Date 
$startDate = new DateTime("2016-06-10 12:00"); 
$endDate = new DateTime("2016-06-20 12:00"); 

$isDateValid = isDateValid($checkDate, $startDate, $endDate); 
if($isDateValid){ 
    echo "Campaign is valid"; 
}else{ 
    echo "Campaign is invalid"; 
} 

.....이 당신을 위해 작동합니다 희망 : https://3v4l.org/dSUcP

0

이 시도 : -

$StartDatetime = strtotime("2016-06-10 12:00"); 
$EndDatetime = strtotime("2016-06-20 12:00"); 

if(time() >= $StartDatetime && time() <= $EndDatetime) 
    return true; 
else 
    return false; 

뿐만 아니라 시간대를 설정합니다. 참조

+0

제가 이것을 시도하겠습니다 ... – STEVE001