Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与PHP中的日期进行比较_Php_Mysql_Codeigniter_Date - Fatal编程技术网

与PHP中的日期进行比较

与PHP中的日期进行比较,php,mysql,codeigniter,date,Php,Mysql,Codeigniter,Date,嗨,伙计们,我正在处理这个问题!这对我来说很难!我真的需要这方面的帮助,这是您将在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 我想要的是,当需要的日期小于当前日期

嗨,伙计们,我正在处理这个问题!这对我来说很难!我真的需要这方面的帮助,这是您将在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!";
   }
if($date\u needed<$date\u reserved&$date\u needed>$date\u事件){
echo“日期不能是过去的日期,预订日期必须是2周后的日期”;
}
否则{
呼应“成功!”;
}

这段代码对我来说不太好,我是说,如果我有这段代码,即使我想写正确的代码,它总是会出现错误,我甚至认为这段逻辑根本不起作用。你能帮我吗?我的第二个问题是,我的数据库里有这样一个问题:预订过期的日期。我想知道那一天是否会在2016年9月15日到来。包含该行的行将在数据库中自动删除或更新,如果该行处于活动状态,则该行将为0。我将如何执行该操作?非常感谢您的帮助。

有关客户端验证,请查看示例:

用于服务器端

答案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";
}

Ans 2:您需要创建一个具有相同逻辑的php文件,然后可以使用

进行客户端验证请查看示例:

用于服务器端

答案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";
}

Ans 2:您需要创建一个具有相同逻辑的php文件,然后您可以使用

您没有显示足够的代码。事件的$date\u needed、$date\u reserved、$date\u needed和$date\u来自哪里?它们的值是什么?您希望在客户端UI还是服务器端进行验证?这些值是您在UI上看到的值。$date_needed是date needed$date_reserved是使用保留的日期,$date_of_event是event的日期这些数字或字符串(比较时)不是在显示。。。?你观察到什么错误?散文讲的是现在的比较和事件。现在是活动日期吗?您没有显示足够的代码。事件的$date\u needed、$date\u reserved、$date\u needed和$date\u来自哪里?它们的值是什么?您希望在客户端UI还是服务器端进行验证?这些值是您在UI上看到的值。$date_needed是date needed$date_reserved是使用保留的日期,$date_of_event是event的日期这些数字或字符串(比较时)不是在显示。。。?你观察到什么错误?散文讲的是现在的比较和事件。现在是活动日期了吗?先生,我该怎么解释呢?我的意思是,我不习惯那个东西,我也不知道发生了什么,我怎么能用那个东西呢?我怎么才能用那个东西来逻辑呢,先生?我的意思是我不习惯那个东西,我不知道发生了什么,我怎么能用那个东西?