如何使用当前年份在PHP中创建日期?

时间:2014-05-12 17:53:16

标签: php date datetime

有人可以告诉我如何使用当前年份而不是硬编码下面一行的年份吗?

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

我想这可能是非常简单的事情,但到目前为止我找不到解决方案。

4 个答案:

答案 0 :(得分:5)

为什么不直接使用:

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

答案 1 :(得分:4)

一年的最后一天总是12-31,所以试试:

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

答案 2 :(得分:1)

或者,更紧凑:

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

除非您将变量设置为当前年份用于其他目的。

答案 3 :(得分:0)

另一种变体,它总是给出当年的日期: -

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

这不需要您的$yearCurrent变量。

请参阅DateTime manual