Второй аргумент date()
- это отметка времени, которая представляет собой количество секунд с 1970-01-01 00:00:00 UTC
. Значение $mese_start
равно 11
. Так что отметка времени составляет 1970-01-01 00:00:11 UTC
, а в январе 31 день.
Если вы хотите использовать $mese_start
в качестве номера месяца, а не метки времени, вы можете использовать mktime()
для создания метки времени на определенную дату:
$ts = mktime(0, 0, 0, $mese_start);
echo 'giorni mese: '.date('t', $ts).' - mese start: '.$mese_start;