<?php date_default_timezone_set("Europe/Kiev"); $now = time (); // Какой месяц $this_month = strftime ('%m', $now); // Первый день текущего месяца в формате timestamp $day = mktime(0, 0, 0, $this_month, 1); // Первый день следующего месяца в формате timestamp $month_end = mktime(0, 0, 0, $this_month+1, 1); while ($day < $month_end) { print strftime('%d', $day) . "<br>"; $day += 86400; $i++; } echo "В этом месяце $i дней" ?>
Еще вариант:
date('t', time())
date("t", strtotime("2012-01"));