У меня такая проблема. Для данной даты мне нужно получить последний день каждого из предыдущих месяцев до 5 месяцев.
Например, если введена дата 2018-08-21, то результат, который я хочу получить, будет примерно таким (2018-07-31,2018-06-30,2018-05-31,2018-04-30,2018- 03-31)
Я написал цикл for для повторения 5 раз и использовал следующий код, чтобы получить предыдущий месяц. Но в месяцы 31 день, это не совсем так, как в предыдущем месяце. Это дает последний день как «2011-07-31», что не соответствует действительности. Есть ли обходной путь для этого ??
$datetocheck = "2011-07-31";
$lastday = date('Y-m-t', strtotime('-1 month', strtotime($datetocheck)));
echo $lastday; //this gives 2011-07-31(Expected value is 2011-06-30)