PHP中的年份比较

Ads*_*010 1 php comparison if-statement date

        if($_POST['syear']){
            $compy = strtotime($_POST['syear']);
            if(date("Y") <= date("Y", $compy)){
                //success
                $startdate = $_POST['syear'];
            }
            else{
                $error = 6;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我创建了上面的代码,不知道我哪里出错了.我从一个带有数字的表单中发布一个字符串,并希望将其与当前年份进行比较.如果该数字等于或小于当前年份,那么它应该是成功的.即使数量大于当前年份,它也总是成功的.我是否需要将一些字符串转换为整数或者我完全错过了一些东西.

Pou*_*lsQ 5

PHP处理字符串比较得很好,你直接尝试了吗?(并将比较顺序更改为> =)

if($_POST['syear']){
    if(date("Y") >= $_POST['syear']){
        $startdate = $_POST['syear'];
    }else{
        $error = 6;
    }
}
Run Code Online (Sandbox Code Playgroud)