如何获得给定日期的最后一天?

时间:2016-08-17 10:02:25

标签: php

任何人都可以给我一个解决方案吗? 我希望在给定日期而不是当年的最后一天获得年度的最后日期

前:

$date2 = '2014-03-17';

$date1 = '2015-01-02';

$date = '2016-08-17';

我想得到这个:

$date2 = '2014-12-31';

$date1 = '2015-12-31';

$date = '2016-12-31';

2 个答案:

答案 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)));