PHP日期比较问题

时间:2011-05-31 11:41:02

标签: php date comparison compare

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

在我的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。

需要帮助。

1 个答案:

答案 0 :(得分:1)

根据我的评论,您确认$ _POST中日期的所有组成部分都是正确的长度吗? - 例如,没有一位数的月或日。这可能搞砸了。