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

后端 未结 28 1480
孤城傲影
孤城傲影 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:07

        $startDate = '2011-12-01';
        $endDate = date('Y-m');
        while (true) {
            try {
                $startDateTime = new DateTime($startDate);
                $startDateTime->add(new DateInterval('P1M'));
                $startDate = $startDateTime->format('Y-m-d');
                $endTime = $startDateTime->format('Y-m-t');
                echo $startDate . ' => ' . $endTime . PHP_EOL;
                if ($startDateTime->format('Y-m') == $endDate) {
                    break;
                }
            } catch (Exception $exception) {
                var_dump($exception->getMessage());
                break;
            }
        }
    

    After testing many solutions, this works best for me.

提交回复
热议问题