【问题标题】:Match Up Dates in PHPPHP中的匹配日期
【发布时间】:2016-06-15 10:17:12
【问题描述】:

我有一个网站,其中添加了更多广告系列。 比如特定日期范围内的双倍积分广告系列。

例如

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

当前日期为 2016-06-15,它应该返回 campaign is valid

所以活动日期设置为: 例如

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

& 然后返回 campaign is invalid

我需要根据开始日期时间、结束日期时间和当前日期时间检查特定活动是否有效

如何在 php 中比较两个日期和当前日期时间?

【问题讨论】:

标签: php datetime


【解决方案1】:
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

【讨论】:

    【解决方案2】:

    试试这个:-

    $StartDatetime = strtotime("2016-06-10 12:00");
    $EndDatetime   = strtotime("2016-06-20 12:00");
    
    if(time() >= $StartDatetime && time() <= $EndDatetime)
       return true;
    else
       return false;
    

    同时设置您的时区。希望这对你有用.....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2011-11-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多