Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Функция возвращает количество дней в определенном месяце определенного года. Если функции не передана не одна переменная, то возвращается количество дней в текущем месяце.
(Пример написан после прочтения аналогичной статьи тут http://snippy.ru/snippet/1766-kolichestvo-dnei-v-mesjace.html)


Павел [Добавлено 17.01.2009 20:59:34]
Спасибо за пример - он действительно имеет преимущество перед ранее размещенным.
Могу еще посоветовать использовать вместо date('t', date('U')) - просто date('t').

AprelVovanya [Добавлено 17.01.2009 21:04:31]
Кстати да, что-то я тут немного просчитался.
Респект тебе :)
Но все равно факт в альтернативном примере, а это так сказать мелочь, хотя и несколько ускоряющая работу примера.

AprelVovanya [Добавлено 18.01.2009 06:22:47]
А тут предложили вариант еще более короткий и быстрый:
$days_in_month_=(mktime(0, 0, 0, $month+1, 1, $year)-mktime(0, 0, 0, $month, 1, $year))/86400;
Как говорится нет предела совершенству :)
При этом получилось еще универсальнее, если не передается месяц, то берется номер текущего месяца и переданный год, и на оборот, если год не передан, то берется текущий, а месяц - тот который передан:)

hunterpav [Добавлено 18.01.2009 11:48:55]
В последенм варианте нужен round() или еще как-то)))

Павел [Добавлено 18.01.2009 12:15:27]
hunterpav, все правильно - делится всегда будет без остатка

AprelVovanya [Добавлено 06.02.2009 09:45:52]
А еще можно просто воспользоваться готовой функцией:
cal_days_in_month(calendar, month, year)
Более подробно тут http://aprel.blogspot.com/2009/02/blog-post.html и конечно же в официальной документации тут http://ru.php.net/manual/ru/function.cal-days-in-month.php



Ваше имя
Ваш E-mail
(если хотите отслеживать комментарии)
Дoкажи, что ты не робот
Текст комментария