Q:

Tomar el ultimo dia que pasó del mes seleccionado

Buen día,
Me gustaría saber si existe alguna función en PHP para tomar el último día que pasó del mes seleccionado.
Por ejemplo, si seleccio el mes de Septiembre, por ser un mes que ya pasó debería retornar el día "30" pero si selecciono el mes de Octubre debería retornar "1" que es el último día que pasó de ese mes.

A:

Te recomiendo que uses "cal_days_in_month"
$number = cal_days_in_month(CAL_GREGORIAN, 10, 2019);

Solo necesitas poner como parámetros, el calendario que usaras, el mes, y el año.
Para obtener el ultimo día del mes actual.
$date = new DateTime('now');
$date->modify('last day of this month');
echo $date->format('Y-m-d');

Mas información

