0

检查未来日期是否与当前日期在同一月份?我试过...

$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日,它仍然显示“SAME MONTH”。

我正在做一个倒计时的东西,计算距离$Future_Date. 如果它在同一个月,我想只显示日期,但如果它在下一个月或任何更晚的月份,则显示它的月份。

4

1 回答 1

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 );
于 2012-07-31T13:46:25.537 回答