1

大家好,我整晚都在努力完成这项工作,我试图根据$year日期测试值以确保它不小于当前日期

这是我目前的代码它似乎不起作用我不确定我做错了什么

   public function checkDateField($month, $day, $year)
   {
        if (!is_numeric($month) || !is_numeric($day) || !is_numeric($year) || !checkdate($month, $day, $year)< date("m-d-y")) {
            $msg = '*Invalid date';


        }
        return $msg;    
   }
4

2 回答 2

1

直接对比一下:

if (checkdate($month, $day, $year) && mktime(0, 0, 0, $month, $day, $year) > mktime(0, 0, 1)) {
    echo 'Valid date';
}
else {
    echo 'Invalid date';
}

这将检查提供的变量在组装时是否为有效的公历日期,如果是这样,则日期大于当天的 00:00:01。

于 2013-04-23T00:38:19.927 回答
1

if(strtotime(("1 January ".$year)) < strtotime("now") ) echo '无效日期';

希望有帮助

于 2013-04-23T00:39:10.477 回答