Количество дней в месяце

1-ый способ

Узнать количество дней в указанном месяце можно через функцию date(), указав свойство «t» (возвращает количество дней в месяце).

$month = 2;
$year = 2020;

date('t', mktime(0, 0, 0, $month, 1, $year)); // 29

2-ой способ

Также количество дней в указанном месяце можно получить через функцию cal_days_in_month().

$month = 2;
$year = 2020;

cal_days_in_month(CAL_GREGORIAN, $month, $year); // 29

Отличия между двумя способами в том, что date() возвращает количество дней с типом «строка», а cal_days_in_month() с типом «число».