我正在尝试使用日期选择器比较用户输入的两个日期。
- 如果输入是
$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中比较日期,大于号不起作用(它会将日期计算为字符串)。尝试此功能: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
?>