Предположим, если ваш текущий месяц Февраль или месяц, который имеет 30 дней
echo date('Y-12-t', strtotime(date('Y-m-d'))); // if current month is february (2015-02-01) than it gives 2015-02-28
даст вам неточные результаты
Решение:
Таким образом, чтобы получить точный результат для даты окончания года, попробуйте код ниже
$start_date = date("Y-01-01", strtotime("-1 year"));// get start date from here
$end_date = date("Y-12-t", strtotime($start_date));
(OR)
$last_year_last_month_date = date("Y-12-01", strtotime("-1 year"));
$end_date = date("Y-12-t", strtotime($last_year_last_month_date));