Cita:
Iniciado por abimaelrc @
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$numberOfDays = $interval->format('%y %m %d');
$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$starDate = new DateTime('2011-01-01');
$endDate = new DateTime('2011-03-01')
while( $starDate <= $endDate){
if($starDate->format('l')== 'Saturday' || $starDate->format('l')== 'Sunday'){
echo $starDate->format('y-m-d (D)')."<br/>";
}
$starDate->modify("+1 days");
}
Por cierto ojo probarlo antes de usarlo, que ahora no tengo donde probarlo.