function NextMonthYear($fecha) { if (Month($fecha) == "12") { return intval(Year($fecha)) + 1 . "-01"; } return Year($fecha) . "-" . (intval(Month($fecha)) + 1 < 10 ? "0" : "") . (intval(Month($fecha)) + 1); }
protected function DateValidation($year, $month, $day) { if (Day($year, $month, $day) == true && Month($year, $month, $day) == true && (Year($year, $month, $day) >= 1800 && Year($year, $month, $day) <= 2299)) { return true; } else { return false; } }
function YearLeast($year, $month, $day) { $YearAll = 0; if (Month($year, $month, $day) == true) { $YearAll = Year($year, $month, $day); } if ($YearAll % 4 == 0 && $YearAll % 100 != 0 || $YearAll % 400 == 0) { return true; } else { return false; } }
<?php $fecha = $fec_inicial; do { $fechas = array(); foreach ($fecs as $f) { if (MonthYear($f["fecha"]) == MonthYear($fecha)) { $fechas[intval(Day($f["fecha"]))] = "Servicio"; } } ?> <div class="mesCalendario"> <?php echo $this->calendar->generate(Year($fecha), Month($fecha), $fechas); ?> <p> </p> </div> <?php $fecha = NextMonthYear($fecha) . "-01"; } while (MonthYear($fecha) != NextMonthYear($fec_final));