2015-07-13 2 views
0

Я искал себя, но ничего не мог найти. Есть ли способ создать Datetime с последним днем ​​его месяца? Я знаю, что вы можете получить в последний день определенного месяца, выполнив:Как вы создаете объект DateTime с его последним днем ​​месяца?

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

Но возможно, и есть ли способ, чтобы создать объект DateTime, как это?

$date = new DateTime("2009-11-t 00:00:00"); 

ответ

2

Я думаю, что это должно работать

$date = new DateTime('2009-11-23'); 
$date->modify('last day of this month'); 
echo $date->format('Y-m-d'); 
+0

Не совсем то, что я имел в виду (констатирующее DateTime с его последним днем ​​уже установлен), но, скорее всего, самым простым решением. Thanks – Jayve

+0

Возможно, вы сможете создать функцию 'function give_last_month_day ($ date) { $ date = new DateTime ($ date); $ date-> изменить ('последний день этого месяца'); return $ date; } ' Дата представляет собой строку –

Смежные вопросы