繁体   English   中英

与PHP中的日期比较

[英]comparing to date in PHP

嗨,我正在处理这个问题! 对我来说很难! 我真的需要帮助,这就是您将在UI中看到的内容,

   Date Availing the Reservation: 9/12/2016(current date)
   Date Needed: mm/dd/yyyy
   Date of the Event: 9/26/2016(date 2 weeks from now)
   Date Reservation will Expire: 9/15/2016

我想要的是,当需要的日期小于当前日期时,它将显示日期不应该是过去的日期,并且如果需要的日期等于现在的日期,直到事件发生的日期是26,则我仅是有效的在27岁时我该怎么做? 我有这个逻辑:

   if($date_needed < $date_reserved &&  $date_needed > $date_of_the_event){
     echo "date must not be from the past and date of reservation must be 2 weeks from now";
   }
   else{
     echo "success!";
   }

这段代码对我来说不是很好,我的意思是,如果我拥有此代码,甚至以为我输入了正确的代码,它总是会出错,即使这种逻辑也无法正常工作,我还是会出错。 你能帮我吗? 我的第二个问题是,我的数据库中有这个:日期保留将过期。 我想那一天是2016年9月15日。 包含该行的行将自动在数据库中删除或更新,即is_active将为0怎么办? 非常感谢你的帮助。

对于客户端验证,请查看示例: http : //keith-wood.name/uidatepickervalidation.html

对于服务器端

答案1:简单的方法是及时转换日期并检查还剩多少天

$now = time();  //current date - Date Availing the Reservation
$your_date_needed = strtotime(date('YYYY-MM-DD'));
$datediff = $your_date_needed - $now;
$daysLeft = round($datediff/(60*60*24));
if($daysLeft>0) {
    echo "success! ".$daysLeft;
} else {
    echo "date should not be from the past";
}

回答2:您需要使用相同的逻辑创建一个php文件,然后才能使用Cron Job

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM