【发布时间】:2011-05-31 11:41:01
【问题描述】:
您好,我在比较日期时遇到了一些麻烦。
在我的 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"}');
}
返回真。
需要帮助。
【问题讨论】:
-
确认来自
$_POST的日期的所有组成部分都是正确的长度——例如,没有个位数的月份或日期。这可能会搞砸。 -
@spudley 发表您的评论作为答案,以便@mert 接受。
-
@Carlos (& @mert) -- 完成。 :)
标签: php date comparison compare