有人能告訴我如何使用當年,而不是在下面的行中對年份進行硬編碼嗎?如何在PHP中使用當前年份創建日期?
$yearCurrent = date('Y');
$dayLast = new DateTime('2014-12-31');
我想這可能是非常簡單的東西,但目前爲止我還找不到解決方案。
有人能告訴我如何使用當年,而不是在下面的行中對年份進行硬編碼嗎?如何在PHP中使用當前年份創建日期?
$yearCurrent = date('Y');
$dayLast = new DateTime('2014-12-31');
我想這可能是非常簡單的東西,但目前爲止我還找不到解決方案。
或者,更簡潔:
$dayLast = new DateTime(date('Y').'-12-31');
除非您需要爲了其他目的而設置當前年份的變量。
另一個變化,這將永遠給本年度的日期: -
$dayLast = \DateTime::createFromFormat('-m-d', '-12-31')->format('Y-m-d');
這並不需要你$yearCurrent
變量。
請參閱DateTime manual。
有很多方法可以做到這一點。該日期的非年份部分在哪裏? –
你試過這個嗎? '$ dayLast = new DateTime($ yearCurrent。'12-31');' –
這個問題似乎是無關緊要的,因爲它高度本地化爲一個用例。 (很高興你修好了,但!) – halfer