Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Ir aumentando los días de una fecha hasta llegar a una fecha específica

Estas en el tema de Ir aumentando los días de una fecha hasta llegar a una fecha específica en el foro de PHP en Foros del Web. Hola! Tengo 2 fechas $fecha1 y $fecha2 Quiero realizar un ciclo WHILE en donde quiero hacer que la fecha1 llegue a la fecha2 y mientras ...
  #1 (permalink)  
Antiguo 26/08/2013, 16:31
 
Fecha de Ingreso: enero-2013
Ubicación: Distrito Federal
Mensajes: 88
Antigüedad: 11 años, 3 meses
Puntos: 1
Pregunta Ir aumentando los días de una fecha hasta llegar a una fecha específica

Hola!
Tengo 2 fechas $fecha1 y $fecha2

Quiero realizar un ciclo WHILE en donde quiero hacer que la fecha1 llegue a la fecha2 y mientras me muestre mi resultado:
Algo así

Código PHP:
Ver original
  1. while($fecha1 == $fecha2){
  2.   //resultado
  3. }

Como puedo hacer para que vaya aumentando los días

POR EJEMPLO
Si $fecha1 = 26/08/2013 y $fecha2 = 30/08/2013
La fecha 1 pase por el 27/08/2013 y así sucesivamente y cada vez me va a arrojar un resultado.. En este caso 4 veces.

Lo mismo para cuando sean diferentes meses:
Si $fecha1 = 30/08/2013 y $fecha2 = 02/09/2013. El resultado me aparecera 3 veces

Es posible con un ciclo while??
  #2 (permalink)  
Antiguo 27/08/2013, 04:08
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Ir aumentando los días de una fecha hasta llegar a una fecha específica

Claro que es posible hacer lo que quieres con while, para aumentar los días en una fecha se puede utilizar el método add de la clase DateTime, mira el manual de php.

http://www.php.net/manual/es/datetime.add.php

Un saludo.
  #3 (permalink)  
Antiguo 27/08/2013, 14:00
 
Fecha de Ingreso: enero-2013
Ubicación: Distrito Federal
Mensajes: 88
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Ir aumentando los días de una fecha hasta llegar a una fecha específica

Ya probe con la función que me indicas. Si aumenta los días pero no se porque mi código no funciona... ya que mi resultado no lo muestra

Código PHP:
Ver original
  1. $fecha = date_create($esta_fecha_sql);
  2.  
  3. while($fecha == $ultima_fecha){
  4.   echo '<td></td>';
  5.   date_add($fecha, date_interval_create_from_date_string('5days'));
  6. }

De hecho los 10 días solo los puse de prueba porque no tiene que ser por default, pero aun así no logró echarlo a andar...
  #4 (permalink)  
Antiguo 27/08/2013, 17:42
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Ir aumentando los días de una fecha hasta llegar a una fecha específica

Me parece que el problema está en la condición del bucle while $fecha == $ultima_fecha, con esta lo que se indica es que el bloque de sentencias se ejecute mientras o siempre que $fecha y $ultima_fecha sean iguales y si $fecha es menor que $ultima_fecha entonces la condición nunca se cumple y nunca se ejecuta el bloque dentro del bucle. Dejo un pequeño ejemplo, saludos.

Código PHP:
Ver original
  1. $fecha1= new DateTime("25-07-2013");
  2. $fecha2= new DateTime("04-08-2013");
  3. $unDia= new DateInterval("P1D");
  4. while($fecha1<=$fecha2)
  5. {
  6.     echo "La fecha actual es: ".$fecha1->format('d/m/Y')."<br>";
  7.     $fecha1->add($unDia);
  8. }
  #5 (permalink)  
Antiguo 28/08/2013, 13:30
 
Fecha de Ingreso: enero-2013
Ubicación: Distrito Federal
Mensajes: 88
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Ir aumentando los días de una fecha hasta llegar a una fecha específica

Si ya me esta dando forma. Tengo algunos detallitos que no debería mostrar, pero ay la llevo. Gracias!!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.