有人可以告诉我如何使用当前年份而不是硬编码下面一行的年份吗?
$yearCurrent = date('Y');
$dayLast = new DateTime('2014-12-31');
我想这可能是非常简单的事情,但到目前为止我找不到解决方案。
答案 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。