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

时间:2015-12-01 01:17:13

标签: php

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

  1. 如果输入为$start-date > $end-date,则会显示错误消息。
  2. 我的问题是,当用户输入时,例如。 $start-date: 30-11-2015$end-date: 01-12-2015,它也会显示错误。输入应该是正确的,而不是显示.error消息。
  3. 需要帮助来解决问题,以下是我参考的代码:

    $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";
    }
    

1 个答案:

答案 0 :(得分:1)

要比较PHP中的日期,大于号不起作用(它会将它们评估为字符串)。试试这个功能:http://php.net/manual/en/datetime.diff.php

<?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
?>