Получить последний день заданного месяца на PHP

Первый день:

date("Y-m-d", mktime(0, 0, 0, 'MONTH', 1, date("Y")));

Последний день:

date("Y-m-d", mktime(0, 0, 0, intval('MONTH') + 1, 0, date("Y")));

 

Пример:

$ex = explode('-', '2020-02-14');
echo date("Y-m-d", mktime(0, 0, 0, intval($ex[1]) + 1, 0, $ex[0]));
// 2020-02-29