/** * Devuelve el número de de veces que se repite $dWeek entre $fInicio y $fFin * @param $fInicio string (formato dd-mm-yyyy) * @param $fFin string (formato dd-mm-yyyy) * @param $dWeek int (día de la semana: 0->domingo,1->lunes,.... 6->sábado) * @return $numRepeticiones int */ public static function numRepeticiones($fInicio, $fFin, $dWeek) { $numRepeticiones = 0; $aDaysWeek = array('0' => 'Sunday', '1' => 'Monday', '2' => 'Tuesday', '3' => 'Wednesday', '4' => 'Thursday', '5' => 'Friday', '6' => 'Saturday'); $self = new self(); $startTime = strtotime($aDaysWeek[$dWeek], $self->gettimestamp($fInicio, 'd-m-Y')); //$endTime = $self->gettimestamp($fFin,'d-m-Y'); $endTime = strtotime($fFin); $currentTime = $startTime; if ($startTime <= $endTime) { do { $numRepeticiones++; $nextTime = strtotime('Next ' . $aDaysWeek[$dWeek], $currentTime); $currentTime = $nextTime; } while ($nextTime <= $endTime); } return $numRepeticiones; }