【问题标题】:Validate date of birth and and check age [closed]验证出生日期并检查年龄[关闭]
【发布时间】:2010-05-26 05:22:50
【问题描述】:

在我的表单中,我使用下拉菜单来显示日、月、年。你能帮我确认日期吗?我必须验证输入的年龄是否大于 15。还要检查闰年等。

【问题讨论】:

标签: php date datetime


【解决方案1】:

PHP 函数 checkdate 就是您要找的。​​p>

【讨论】:

    【解决方案2】:

    您必须先将输入日期转换为 yyyy-mm-dd 格式。您不能直接进行验证。您必须将日期转换为时间戳,然后必须检查验证。

    $strSystemMaxDate = (date('Y') - 15).'/'.date('m/d');
    if(strtotime($strDateOfBirth) > strtotime($strSystemMaxDate))
    {
        $arrErrors[] = _("Minimum age is 15 years.");
        $blnValidated = false;
    }
    

    【讨论】:

    • 为什么要使用时间戳来比较?字符串也可以比较
    【解决方案3】:
    checkdate()
    

    年龄也不算太难:

    $validdate = (date("Y")-15).date("-m-d");
    $bday = "$y-$m-$d";
    if ($bday > $validdate) echo "underage!";
    

    【讨论】:

    • 感谢大家的宝贵cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2019-09-05
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多