2014-05-12 41 views
-4

有人能告訴我如何使用當年,而不是在下面的行中對年份進行硬編碼嗎?如何在PHP中使用當前年份創建日期?

$yearCurrent = date('Y'); 
$dayLast = new DateTime('2014-12-31'); 

我想這可能是非常簡單的東西,但目前爲止我還找不到解決方案。

+4

有很多方法可以做到這一點。該日期的非年份部分在哪裏? –

+5

你試過這個嗎? '$ dayLast = new DateTime($ yearCurrent。'12-31');' –

+1

這個問題似乎是無關緊要的,因爲它高度本地化爲一個用例。 (很高興你修好了,但!) – halfer

回答

4

年的最後一天將永遠是12-31所以嘗試:

$dayLast = new DateTime($yearCurrent.'-12-31'); 
+0

非常感謝,這工作。我會盡快接受! – Mike

5

爲什麼不直接使用:

$dayLast = $yearCurrent."-12-31";? 
+0

感謝您的支持! – Mike

1

或者,更簡潔:

$dayLast = new DateTime(date('Y').'-12-31'); 

除非您需要爲了其他目的而設置當前年份的變量。

0

另一個變化,這將永遠給本年度的日期: -

$dayLast = \DateTime::createFromFormat('-m-d', '-12-31')->format('Y-m-d'); 

這並不需要你$yearCurrent變量。

請參閱DateTime manual

相關問題