2012-07-31 118 views
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日,明年它仍然顯示「同一月」。

我正在做一種倒計時的事情,它計算了到$Future_Date的剩餘時間。我想只顯示日期是否在同一個月,但如果日期在下一個月或任何後一個月,則與日期一起顯示。

回答

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); 
+0

'dateinterval'是完美的。我不知道它。取決於'mkdate()'的輸入格式,我有相當多的東西。有沒有辦法在這個聲明中添加小時:'$ Future = new DateTime('2010-01-01');'edit:just hours。 – laggingreflex 2012-07-31 14:09:42

+0

[沒關係](http://www.php.net/manual/en/datetime.formats.compound.php) – laggingreflex 2012-07-31 14:18:06

相關問題