Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 - Fatal编程技术网

Php 比较表单上用户输入的两个日期

Php 比较表单上用户输入的两个日期,php,Php,我试图使用datepicker比较用户输入的两个日期 如果输入是$start date>$end date,它将显示一条错误消息 我的问题是,当用户输入时,例如,$start date:30-11-2015和$end date:01-12-2015,它也会显示错误。输入应该是正确的,并且不显示.error消息 需要帮助解决此问题,以下是我制作的代码供参考: $start-date=date('Y-m-d', strtotime($tarikh_mula)); $end-date=date('Y-

我试图使用datepicker比较用户输入的两个日期

  • 如果输入是
    $start date>$end date
    ,它将显示一条错误消息
  • 我的问题是,当用户输入时,例如,
    $start date:30-11-2015
    $end date:01-12-2015
    ,它也会显示错误。输入应该是正确的,并且不显示.error消息
  • 需要帮助解决此问题,以下是我制作的代码供参考:

    $start-date=date('Y-m-d', strtotime($tarikh_mula));
    $end-date=date('Y-m-d', strtotime($tarikh_akhir)); 
    if($start-date > $end-date ){ 
        echo "input date is incorrect";
    }
    

  • 要在PHP中比较日期,大于号将不起作用(它将把它们作为字符串进行计算)。尝试此功能:

    
    
    变量名称中不能有破折号抱歉。。实际值是$start_date和$end_date谢谢..这意味着我必须使用var_dump($start date>$end date)并设置if..else条件。这样对吗?谢谢你的帮助!问题是,你并没有告诉他们他们的代码出了什么问题,他用了一个大于而不是date_diff函数,但他现在已经开始工作了。
    <?php
    $date1 = date_create("2013-03-15");
    $date2 = date_create("2013-12-12");
    $diff = date_diff($date1, $date2);
    if ($diff > 0) ... // date1 is earlier than date2
    else ... // date2 is earlier than date1
    ?>