PHP strtotime: получить предыдущий месяц - программирование
Подтвердить что ты не робот

PHP strtotime: получить предыдущий месяц

Возможный дубликат:
Как получить предыдущий месяц и год относительно сегодняшнего дня, используя strtotime и дату?

Сегодня 31 декабря, но strtotime("-1 months") возвращает декабрь:

echo date("Y-m", strtotime("-1 months"));

То же самое для strtotime("last month")

Как я могу вернуть предыдущий месяц (ноябрь)?

Тест: http://codepad.viper-7.com/XvMaMB

4b9b3361

Ответ 2

strtotime("-1 months") будет 2012-11-31, но нет 31 ноября. Это один день минус 2012-11-30, который дает 2012-12-01. Вы увидите это, когда будете делать

echo date("Y-m-d", strtotime("-1 months"));

дает в качестве вывода

2012-12-01

См. codepad