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


Compare two dates from user input on form

我正在尝试使用日期选择器比较用户输入的两个日期。

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

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