28 февраля. Логично вроде так предположить. А если нужен календарный месяц (30 дней вроде считается) то математически отнимать от даты 30 дней. Календарный месяц больше нужен для тех кто оплачивает услуги и дата записывается не, например, с 10 по 10-е след. месяца, а 10 + 30 дней и с этого получить дату окончания услуги.
ну так я тебе и сказал про 2 "вида" даты. Когда минус месяц - это ровно минус 30 дней от имеющейся даты, и второй - когда с 29 марта отнять месяц и будет последний день февраля. Выбирай который тебе нужнее для задачи.
вот так можно нафлудить килограм постов, даже не спросив, что именно подразумевается под "месяцем назад"
ага. потом можно повыяснять, что такое "месяц" и "назад". вы поспрашивайте окружающих людей, какое же число было месяц назад.
Да это известная проблема. Если нужно узнать предыдущий месяц, берите 15-е число текущего месяца и делайте -1 month.
чтобы ответить на вопрос, нужно задать параметры. Переменная "месяц" не определена. Ответ не возможен. Рассуждать и флудить - пожалуйста
определяешь timestamp прошлого месяца и кидаешь его в качестве второго параметра в функции date('t'), где t- количество дней в данном месяце. Не забываем также, что год может быть високосным, используем формат 'L', который возвращает 1, если год високосный. если речь идёт конкретно о феврале, то примерно так: PHP: <?php if(date('n')==3){echo (date('t')-3)+date('L');} //31-3=28, 28+1 если год високосный ?>
Код (Text): SELECT DATE_SUB( '3013-03-29', INTERVAL 1 MONTH ), DATE_SUB( '3013-03-30', INTERVAL 1 MONTH ), DATE_SUB( '3013-03-31', INTERVAL 1 MONTH ); Код (Text): 3013-02-28, 3013-02-28, 3013-02-28