How to find the last day of the month from date?

后端 未结 28 1486
孤城傲影
孤城傲影 2020-11-22 08:56

How can I get the last day of the month in PHP?

Given:

$a_date = \"2009-11-23\"

I want 2009-11-30; and given

$a_dat         


        
28条回答
  •  情深已故
    2020-11-22 09:02

    The code using strtotime() will fail after year 2038. (as given in the first answer in this thread) For example try using the following:

    $a_date = "2040-11-23";
    echo date("Y-m-t", strtotime($a_date));
    

    It will give answer as: 1970-01-31

    So instead of strtotime, DateTime function should be used. Following code will work without Year 2038 problem:

    $d = new DateTime( '2040-11-23' ); 
    echo $d->format( 'Y-m-t' );
    

提交回复
热议问题