2011-05-31 129 views
0

你好我比较日期有一些麻烦。Php日期比较问题

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

需要帮助。

+0

确认'$ _POST'的日期的所有组件都是正确的长度 - 例如没有单位数月或数天。这可能会搞砸了。 – Spudley 2011-05-31 11:44:18

+0

@spudley发表你的评论作为答案,所以@mert可以接受它。 – 2011-05-31 12:16:18

+0

@Carlos(&@mert) - 完成。 :) – Spudley 2011-05-31 12:17:25

回答

1

根据我的评论,你是否确认从$ _POST日期的所有组件是正确的长度? - 例如,没有单位数月或数天。这可能会搞砸了。