2016-06-15 11 views
0

私はもっと多くのキャンペーンが追加されたウェブサイトを持っています。特定の期間でダブルポイントキャンペーンが好きなのは です。PHPの日付を一致させる

現在の日付として

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

2016年6月15日で、それは、キャンペーンが有効なものとして

ので、キャンペーンの日付の設定で返す必要があります。 例えば

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

関連する問題