Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2010, 11:38
Avatar de Heli0s
Heli0s
 
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años
Puntos: 40
Respuesta: Como sacar las fechas entre dos fechas?

Yo te puedo dar una idea... pero realizarte el código no ya que será un poco extenso, para eso ves a Ofertas de empleo.


Bueno, la idea que se me ha ocurrido es, de primeras creas un array escalar con los el número de los días que tiene cada mes. Ej:

$diasPorMes = array();
$diasPorMes[1] = 31;
$diasPorMes[2] = 28/29 (Aqui tendrás que mirar si el año es bisiesto, y si lo es, sumarle uno)
$diasPorMes[3] = ...
....
....
asi con todos lo meses.

Después de tener ese array con todos los meses y la cantidad de días que tiene cada mes, es simplemente, ir contando, yo lo primero que haría seria, extraer el dia, mes, y año, de las dos fechas, inicial y final, para poner disponer de fácilmente de esos números, una vez tengas esos datos, la lógica es ir sumando 1 al día actual, y cada vez que sumes uno comprobar si al sumarle uno el valor del día ha llegado al limite (osea, o 28 o 29 o 30 o 31, dependiendo del mes), si ya ha llegado al último día del mes, poner la variable $dia = 1, y sumarle 1 al mes, y al mismo tiempo, cuando se le sume uno al mes, comprobar que no sobrepasa a 12, si sobre pasa, colocar la variable $mes = 1, y sumarle uno al año, y al mismo tiempo que haces todas esas comprobaciones, cada vez que sumes uno a la variable $dia debes comprobar si ya has llegado a la fecha destino.


Espero que más o menos se entienda, puede parecer complicado por todos los datos que hay que comprobar, pero no lo es tanto.

P.D: Creo que el código de Abimaelrc es más efectivo.

Un saludo