Example #1
0
 /**
  * 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;
 }