Piminoff.Ru - Личный блог

[PHP] Последний день в месяце

Иногда необходимо получить  последний день текущего месяца  (или число дней в месяце), но вся сложность в том, что некоторые месяцы содержат 31 день, а некоторые 28, 29 и 30 дней. И, поэтому, вписать одно число не получится, но в  PHP  есть очень полезная функция, date(), которая уже содержит все необходимое, связанное с датами, в том числе и с последним днем месяца. Для большей понятности подробно это выглядит вот так: 

//текущая дата в Unix формате

$currentDate = time();

//подставляем текущую дату и параметр

//последнего дня текущего месяца "t" в функцию date()

$lastDay = date('t', $currentDate);

//теперь в переменной $lastDay хранится последняя дата месяца

echo $lastDay;

//например для июля выдаст число:

//31

 

Но, если опустить ненужные переменные то, можно сократить все это до 1 строки: 

 

echo date('t', time());

    В итоге date('t', time()) выдаст ту же самую цифру 31 (для июля). Теперь можно применять число последнего дня текущего месяца так, как необходимо. Это число так же полностью совпадает и с количеством дней в месяце. Вот такое универсальное число получилось =)