如何使用PHP将当前年度的最后一天(12月31日)作为日期?
我尝试了以下操作,但这不起作用:
$year = date('Y');
$yearEnd = strtotime($year . '-12-31');
我需要的是今年的2014-12-31日期。
答案 0 :(得分:12)
PHP strtotime()
使用当前日期/时间作为基础(因此它将使用当前年份),您需要date()
格式化:
$yearEnd = date('Y-m-d', strtotime('Dec 31'));
//or
$yearEnd = date('Y-m-d', strtotime('12/31'));
答案 1 :(得分:9)
您可以将实际年份与所需日期连接起来
$year = date('Y') . '-12-31';
echo $year;
//output 2014-12-31
答案 2 :(得分:4)
DateTime完全有能力做到这一点:
$endOfYear = new \DateTime('last day of December this year');
你甚至可以将它与更多的修饰符结合起来,以便在明年年底结束:
$endOfNextYear = new \DateTime('last day of December this year +1 years');
答案 3 :(得分:3)
另一种方法是使用strtotime()
$yearEnd = date('Y-m-d', strtotime('last day of december this year'));
// or
$yearEnd = date('Y-m-d', strtotime('last day of december'));