Intereting Posts
Отправить личное сообщение для JQuery Wampserver 2.1 дает оранжевую иконку после установки на Windows 7 WordPress: передача данных на страницу с помощью Ajax Как получить количество запасов товара из woocommerce? Как установить ограничение персонажа на the_content () и the_excerpt () в wordpress Laravel все маршруты, кроме '/' return 404 Попытка ввода данных в таблицу SQL с использованием PHP / Html из регистрационной формы PHP перестроение изображений: использование памяти magento – получить все категории детей с идентификатором категории Laravel Homestead Mongo install вызывает ошибку PHP undefined: php_json_serializable_ce в Unknown on line 0 Как имитировать дочерний селектор с помощью простого HTML DOM? php – regex – как извлечь число с десятичной точкой (точка и запятая) из строки (например, 1,120.01)? Увеличение ограничения вызовов функций вложенности Как синхронизировать две таблицы различных баз данных MySQL на одном компьютере? Многомерный список каталогов с рекурсивным итератором

Получить последний день месяца?

Возможный дубликат:
PHP в последний день месяца

Есть ли какая-либо функция, например $date->getMonthDays() или $date->getLastDayOfMonth() в PHP, чтобы получить количество дней в данном месяце (или номер последнего дня)?

 $start = new DateTime('2012-02-01'); $end = clone $start; // Interval = last day of the month minus current day in $start $interval = $start->getLastDayOfMonth() - intval($start->format('j')); $end->add(new DateInterval('P' . $interval . 'D')); 

EDIT: спасибо, проголосовали за закрытие , это дубликат, извините за вопрос …

Функция даты php дает вам количество дней в месяце с 't'

 date("t"); 

См .: http://php.net/manual/en/function.date.php

Просто получить дату последнего месяца

 echo date("Ymt", strtotime("-1 month") ) ; echo date("Ym-1", strtotime("-1 month") ) ; 

3 марта возвращается

 2011-02-28 2011-02-1 

t дает общее количество дней в текущем месяце. j дает вам текущий день месяца.

Используя modify и вычитание из format datetime, вы можете добраться до конца месяца.

 $date = new DateTime(); $lastDayOfMonth = $date->modify( sprintf('+%d days', $date->format('t') - $date->format('j')) );