Php日期比较问题


Php date comparison problem

你好,我在比较日期时遇到了一些麻烦。

在我的php验证脚本中,这是客户端的生日。

$bdate = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];

这是今天的日期:

$cdate = date("Y-m-d");

这是验证部分:

    if($bdate > $cdate)
{
    die('{status:0,txt:"Please check your birthday"}');
}

当生日的年份和今天的年份不一样时(与2011年不同(,它就起作用了。然而,当生日年份和今天年份相同(均为2011年(时,验证部分无法将其与日期进行比较。实例如果$bdate是2011-01-01$cdate为2011-05-31

    if($bdate > $cdate)
{
    die('{status:0,txt:"Please check your birthday"}');
}

返回true。

需要帮助。

根据我的评论,您是否确认$_POST日期的所有组成部分都是正确的长度?--例如没有个位数的月份或天数。这可能会把事情搞砸。