суббота, 1 июля 2017 г.

Число дней в месяце

В качестве короткого вечернего поста - задачка как получить число дней в произвольном месяце произвольного года.

Известно, что за число дней отвечает символ t в первом параметре функции date. Значит, остается правильно сформировать второй параметр и обернуть всё это в функцию, например, так:

function getDaysCount($month, $year)
{
    return date('t', strtotime('01.' . $month . '.' . $year));
}


Естественно, следует отметить, что формат d.m.Y являет собой дату в формате, понимаемом функцией date.

Тестовый прогончик:

$year = 2016;
foreach (range(1,12) as $month) {
    var_dump(getDaysCount($month, $year));
}