Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/01/2014, 20:06
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Dias entre rango de fechas

La diferencia la puedes obtener convirtiendo ambas fechas a segundos con la función strtotime, restándolas y dividiendo dicha diferencia entre la cantidad de segundos que hay en un día que son 86400.

Código PHP:
Ver original
  1. $f1 = "2014-01-13";
  2. $f2 = "2014-01-22";
  3.  
  4. echo "Diferencia: " . (strtotime($f2) - strtotime($f1)) / 86400 . " días<br />";
  5. echo "Fechas (de inicio a fin):<br />";
  6.  
  7. while ($f1 <= $f2){
  8.     echo $f1 . "<br />";
  9.     $f1 = date("Y-m-d", strtotime($f1) + 86400);
  10. }

Resultado:

Código HTML:
Ver original
  1. Diferencia: 9 días
  2. Fechas (de inicio a fin):
  3. 2014-01-13
  4. 2014-01-14
  5. 2014-01-15
  6. 2014-01-16
  7. 2014-01-17
  8. 2014-01-18
  9. 2014-01-19
  10. 2014-01-20
  11. 2014-01-21
  12. 2014-01-22

Como consejo final: Nunca esperes a que otros hagan lo que tú debes hacer, que es intentar resolver tus problemas, acá te podemos ayudar con dudas que tengas, pero no vamos a estar haciendo todo el trabajo por ti, pues así nunca aprenderás y te quedarás en lo mismo. Cuando alguien te ayude brindándote un algoritmo, no debes de limitarte a copiarlo y pegarlo para comprobar que funcione como esperes, debes analizarlo, estudiarlo y adaptarlo a tus necesidades, es por eso que te decía que pruebes cambiando las fechas cuando pedías que se muestren las que querías.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand