【问题标题】:Php date comparison problemphp日期比较问题
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2021-11-03
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多