Чтобы получить последний день предыдущего месяца в PHP, вы можете использовать различные подходы. Вот несколько методов с примерами кода:
Метод 1. Использование функций strtotime() и date()
$lastDay = date('Y-m-d', strtotime('first day of this month -1 day'));
echo $lastDay;
Метод 2. Использование класса DateTime
$today = new DateTime();
$today->modify('first day of this month');
$lastDay = $today->format('Y-m-d');
echo $lastDay;
Метод 3. Использование функции mktime()
$lastDay = date('Y-m-d', mktime(0, 0, 0, date('m'), 0, date('Y')));
echo $lastDay;
Метод 4. Использование функции Cal_days_in_month()
$lastDay = date('Y-m-d', mktime(0, 0, 0, date('m') - 1, cal_days_in_month(CAL_GREGORIAN, date('m') - 1, date('Y')), date('Y')));
echo $lastDay;
Метод 5. Использование библиотеки Carbon (требуется установка через Composer)
use Carbon\Carbon;
$lastDay = Carbon::now()->subMonth()->endOfMonth()->format('Y-m-d');
echo $lastDay;