繁体   English   中英

试图了解PHP中的日期

[英]Trying to understand dates in PHP

我正在尝试找出如何使PHP告诉我日期是否小于当前日期。 到目前为止,我编写的代码是:

<?php 

$test_date="08/02/2012";

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

if ($test_date < $todays_date) 
    {
    echo "Past";
    }
else 
    {
    echo "Future";
    }

?>

但是输出说明未来吗? 任何有关最佳方法的指导都将受到赞赏。 - 谢谢

您应该将日期与strtotime进行比较。
否则,它将比较不是您想要的strings (在这种情况下为意外结果)。

尝试这个

$test_date = "08/02/2012";
$todays_date = date("d/m/Y");

if (strtotime($test_date) < strtotime($todays_date)) 
{
   echo "Past";
}
else 
{
   echo "Future";
}

请注意,您也可以检查是否相等

使用DateTime类,它们可以直接比较并且非常有用。

$test_date= DateTime::createFromFormat('d/m/y', "08/02/2012");
$todays_date = new DateTime();

if($test_date < $todays_date){
    echo "Past";
} else {
    echo "Future";
}

看到它工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM