2016-06-15 2 views
0

У меня есть сайт, на котором добавлено еще много кампаний. как кампании с двойными точками в определенном диапазоне дат.Сопоставьте даты в PHP

например.

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

В текущей даты в 2016-06-15, он должен вернуть кампании действует

так кампании установки даты как: например

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

& затем возвращается как кампания недействительна.

мне нужно проверить, является ли или не на основе начальной даты-времени, конец DateTime & текущее время дата

Как сравнить обе даты с текущей даты-времени в PHP частности кампании?

+3

Возможный дубликат [PHP - Compare Дата по току] (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

Смежные вопросы