代码之家  ›  专栏  ›  技术社区  ›  Ângelo Rigo

获取给定年份最后一天的时间

php
  •  0
  • Ângelo Rigo  · 技术社区  · 7 年前

    如何使用strotime将一年中的最后一天作为参数传递?

    $yearEnd2015 = date('Y-m-d', strtotime('last day of december this year -3'));
        $yearEnd2016 = date('Y-m-d', strtotime('last day of december this year -2'));
        $yearEnd2017 = date('Y-m-d', strtotime('last day of december this year -1'));
        $yearEnd     = date('Y-m-d', strtotime('last day of december this year'));
    
        echo " <br>2015 : ".$yearEnd2015;
        echo " <br>2016 : ".$yearEnd2016;
        echo " <br>2017 : ".$yearEnd2017;
        echo " <br>2018 : ".$yearEnd;
    
    5 回复  |  直到 7 年前
        1
  •  2
  •   ThS    7 年前

    你可以这样做,只要把一年中的最后一天(12月31日)发送到 strtotime 函数,例如获取2015年最后一天的日期名称:

    $yearEnd2015 = date('l', strtotime('2015-12-31'));
    echo $yearEnd2015;
    

    $year = 2000;
    while($year++ <= 2018) {
      $yearEnd = date('l', strtotime($year . '-12-31'));
      echo $yearEnd . '<br />';
    }
    

    希望我把你推得更远。

        2
  •  1
  •   jasinth premkumar    7 年前

    $lastdate="-12-31";
    $year=$_POST['year'];//lets say you get yearr from post
    $day=date('l',strtotime($year.$lastdate));
    echo $day;
    
        3
  •  1
  •   Javier Larroulet    7 年前

    你甚至不需要strotime(即使你肯定可以使用它)。如果将年份作为输入参数:

    $year = '2018';
    $lastday = date($year.'-12-31');
    echo $lastday;
    

        4
  •  1
  •   Rubin Porwal    7 年前
    echo date('l',strtotime(date('Y')));
    
        5
  •  1
  •   shiv sharma    7 年前

    你需要这样写代码

    $yearEnd2015 = date('Y-m-d D', strtotime('2015-12-31'));
    $yearEnd2016 = date('Y-m-d D', strtotime('2016-12-31'));
    $yearEnd2017 = date('Y-m-d D', strtotime('2017-12-31'));
    $yearEnd     = date('Y-m-d D', strtotime('2018-12-31'));
    
    echo " <br>2015 : ".$yearEnd2015;
    echo " <br>2016 : ".$yearEnd2016;
    echo " <br>2017 : ".$yearEnd2017;
    echo " <br>2018 : ".$yearEnd;
    
    推荐文章