任何人都可以给我一个解决方案吗? 我希望在给定日期而不是当年的最后一天获得年度的最后日期
前:
$date2 = '2014-03-17';
$date1 = '2015-01-02';
$date = '2016-08-17';
我想得到这个:
$date2 = '2014-12-31';
$date1 = '2015-12-31';
$date = '2016-12-31';
答案 0 :(得分:2)
试试这个, 使用mktime()
function lastday($dateValue)
{
$time=strtotime($dateValue);
$year=date("Y",$time);
$currentY = date('Y');
$lastyearE = mktime(0, 0, 0, 12, 31, $year );
return date('Y-m-d',$lastyearE);
}
$dateValue1 = '2016-08-17';
$dateValue2 = '2015-01-02';
$dateValue3 = '2016-08-17';
echo lastday($dateValue1);// pass your date in function
echo lastday($dateValue2);
echo lastday($dateValue3);
<强> DEMO 强>
我希望它会有所帮助。
答案 1 :(得分:2)
试试这个:
echo date("Y-m-d", strtotime("Last day of December", strtotime($date)));