将(接近)未来日期与当前日期进行比较,如何进行

时间:2012-07-31 13:43:52

标签: php datetime date

检查未来日期是否与当前日期相同?我试过......

$Current_Date=time(); // today - 31st July
$Future_Date =mkdate(~1st aug~); // tomorrow - 1st Aug
if(("m",$Future_Date )>date("m",$Current_Date ))
    echo date("j",$Current_Date ) . "SAME MONTH!!";
else
    echo date("j",$Current_Date ) . date("m",$Current_Date );

但是说如果$Future_Date〜7月1日明年,它仍会显示“相同月份”。

我正在做一个倒计时的事情,计算到$Future_Date还有几个月。我想在同一个月显示日期,但如果是在下一个月或任何一个月,则显示其月份日期。

1 个答案:

答案 0 :(得分:1)

您可以在PHP中使用dateinterval类:http://php.net/manual/en/class.dateinterval.php或者您也可以在年份上进行比较:

if(("m",$Future_Date )==date("m",$Current_Date ) && ("Y",$Future_Date )==date("Y",$Current_Date ))
    echo date("j",$Current_Date ) . "SAME MONTH!!";
else
    echo date("j",$Current_Date ) . date("m",$Current_Date );