Просмотров: 1 335

PHP. Как вывести массив из количества дней в выбранном месяце и годе.

Сегодня писал скрипт, который прорисовывает графики посещаемости. Для нормальной работы этого скрипта понадобился массив, который содержит количество дней в выбранном месяце и году, которые я буду задавать.

Порывшись в интернете удалось найти решение. Хочу им с вами сейчас поделиться.

function dates_month($month,$year)
        {
            $num = cal_days_in_month(CAL_GREGORIAN, $month, $year);
            $dates_month=array();
            for($i=1;$i<=$num;$i++)
            {
                $mktime=mktime(0,0,0,$month,$i,$year);
                $date=date("d-M-Y",$mktime);
                $dates_month[$i]=$date;
            }
            return $dates_month;
       } 
    echo"<pre>";
    print_r(dates_month(11,2013));
    echo"</pre>";

За вывод количества дней в месяце отвечает функция PHP, которая называется:

cal_days_in_month(календарь, месяц, год)

Ей нужно передать календарь, относительно которого нужно будет считать, месяц и год, которые необходимы.

В итоге, получаем следующий массив значений:

Array(
    [1] => 01-Nov-2013
    [2] => 02-Nov-2013
    [3] => 03-Nov-2013
    [4] => 04-Nov-2013
    [5] => 05-Nov-2013
    [6] => 06-Nov-2013
    [7] => 07-Nov-2013
    [8] => 08-Nov-2013
    [9] => 09-Nov-2013
    [10] => 10-Nov-2013
    [11] => 11-Nov-2013
    [12] => 12-Nov-2013
    [13] => 13-Nov-2013
    [14] => 14-Nov-2013
    [15] => 15-Nov-2013
    [16] => 16-Nov-2013
    [17] => 17-Nov-2013
    [18] => 18-Nov-2013
    [19] => 19-Nov-2013
    [20] => 20-Nov-2013
    [21] => 21-Nov-2013
    [22] => 22-Nov-2013
    [23] => 23-Nov-2013
    [24] => 24-Nov-2013
    [25] => 25-Nov-2013
    [26] => 26-Nov-2013
    [27] => 27-Nov-2013
    [28] => 28-Nov-2013
    [29] => 29-Nov-2013
    [30] => 30-Nov-2013
)

Это как раз то, что мне было нужно. Надеюсь, это вам тоже пригодиться. Успехов!