Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/01/2011, 15:02
JaimeSavines
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: cuantos sabados y cuantos domigos hay entre dos fecha en php

Cita:
Iniciado por abimaelrc Ver Mensaje
@JaimeSavinesk, el problema es que la clase DateTime trabaja con periodos no mayores de 1 mes, en la parte de día. Ahora eso se resuelve usando en la variable $numberOfDays verificando también los meses algo así
Código PHP:
Ver original
  1. $numberOfDays = $interval->format('%y %m %d');
  2. $e = explode(' ', $numberOfDays);
  3. $numberOfDays = intval($e[0] * 365.25) + intval($e[1] * 30) + $e[2];
Muy bueno, mucho más corto

Aunque yo lo que hago es más bien verificar si es string, o un array solo o dos array
No lo especificaba el problema pero es valida la observación a un que no pretendía mas que poner la base con un ejemplo. Ahora que al parecer esa es la idea es necesario hacer un cambio mínimo en el ciclo:

Código PHP:
Ver original
  1. $starDate = new DateTime('2011-01-01');
  2. $endDate = new DateTime('2011-03-01')
  3. while( $starDate <= $endDate){
  4.      if($starDate->format('l')== 'Saturday' || $starDate->format('l')== 'Sunday'){
  5.                     echo $starDate->format('y-m-d (D)')."<br/>";
  6.      }
  7.      $starDate->modify("+1 days");
  8.                
  9. }
Por cierto ojo probarlo antes de usarlo, que ahora no tengo donde probarlo.
__________________
Saludos.