2016-10-22 126 views
-2

我想檢查今年的事件是否在未來或以後。 所以我建立這個,它的工作原理。帶日期('Y')功能的日期時間

$date = new DateTime('2016-04-07'); 
$now = new DateTime(); 

if($date > $now) { 
    echo 'future'; 
} else { 
    echo 'past'; 
} 

但我不想改變,每年的「2016」,以保持它在明年的工作。 有沒有可能爲2016添加實際的年份?

喜歡的東西:

$date = new DateTime('".date('Y')."-04-07'); 

感謝

+3

你實際上將'date('Y')'作爲字符串傳遞而不是函數,因爲它在引號內。 'new DateTime(date('Y')。「 - 04-07」)'應該是你要找的。 – Qirel

+0

什麼是活動日期?這是從哪裏來的?當然,這肯定是你從某個地方得到的變量,所以不會總是有2016年?會嗎? – RiggsFolly

+0

*「試試這個」*氏族在下面爲你發佈了一些東西; 「試試」。 –

回答

1

試試這個,

$date = new DateTime(date('Y').'-04-07'); 
1

你可以用這個嘗試:

$date = date("Y")."-04-07"; 
$date = new DateTime($date); 

或者乾脆:

$date = new DateTime(date("Y")."-04-07");