<?php $month = '2'; $year = '2017'; $lastDayOfWeek = '7'; //1 (for monday) to 7 (for sunday) function getWeeksInMonth($year, $month, $lastDayOfWeek, $format = 'Y/m/d') { $aWeeksOfMonth = []; $date = new DateTime("{$year}-{$month}-01"); $iDaysInMonth = cal_days_in_month(CAL_GREGORIAN, $month, $year); $aOneWeek = [$date->format($format)]; $weekNumber = 1; for ($i = 1; $i <= $iDaysInMonth; $i++) { if ($lastDayOfWeek == $date->format('N') || $i == $iDaysInMonth) { $aOneWeek[] = $date->format($format); $aWeeksOfMonth[$weekNumber++] = $aOneWeek; $date->add(new DateInterval('P1D')); $aOneWeek = [$date->format($format)]; $i++; } $date->add(new DateInterval('P1D')); } return $aWeeksOfMonth; } $weeks = getWeeksInMonth($year, $month, $lastDayOfWeek); foreach($weeks as $weekNumber => $week){ echo "Week {$weekNumber}: {$week[0]} - {$week[1]}\r\n"; }
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`