【发布时间】:2013-12-20 07:04:55
【问题描述】:
我的代码如下:
if(!empty($form_data["birth_date"])){
$date1 = date('d/m/y');
$tempArr = explode('/', $form_data["birth_date"]);
$date2 = date("d/m/y", mktime(0, 0, 0, $tempArr[1] ,$tempArr[0], $tempArr[2]));
}
if(strtotime($date2) >= strtotime($date1))
echo "Please enter date which is not greater than today's date!!!";
即使输入的日期小于今天的日期,我也会收到错误消息。我正在使用 dd/mm/yyyy 格式。任何人都可以帮助我吗?提前致谢。
$date1 = 20/12/2013;
$date2 = 21/03/1985;
【问题讨论】:
-
你能显示值吗,你正在检查?
-
看看你在两个日期的值上得到了什么
-
@DainisAbols:我已将要比较的值(在转换为时间戳之前)添加到问题中。
-
$form_data["birth_date"]输入是什么? -
@DainisAbols:$date2 的值
标签: php date unix-timestamp strtotime date-comparison