Foros del Web » Programando para Internet » PHP »

Consultar dias entre dos fechas

Estas en el tema de Consultar dias entre dos fechas en el foro de PHP en Foros del Web. Hola amigos. Necesito mostrar los dias entre dos fechas seleccionadas en jquery. Tengo este formulario en que se selecciona el dia de llegada y el ...
  #1 (permalink)  
Antiguo 27/04/2013, 06:36
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Consultar dias entre dos fechas

Hola amigos. Necesito mostrar los dias entre dos fechas seleccionadas en jquery. Tengo este formulario en que se selecciona el dia de llegada y el dia de salida:

Código HTML:
Ver original
  1. <label for="input-diez" class="floflo"><strong>Llegada:</strong></label>
  2. <label><input type="text" id="datepicker_1" name="llegada" class="datepicker" /></label>
  3. <label for="input-once" class="floflo"><strong>Salida:</strong></label>
  4. <label><input type="text" id="datepicker_2" name="salida" class="datepicker" onChange="rango(this)" /></label>

Necesito conseguir los dias entre estas dos fechas. Por ejemplo si los dias estan entre miercoles y sabado, necesito almacenar miercoles, jueves, viernes y sabado que serian todos los del intervalo.

Hice esto:

Código PHP:
Ver original
  1. $fechaInicio=strtotime($llegada2);
  2. $fechaFin=strtotime($salida2);
  3.  
  4. for($i=$fechaInicio; $i<=$fechaFin; $i+=86400){
  5.     echo date("D", $i)."<br>";
  6. }

Pero me trae los dias cortos en ingles. Cómo puedo traerlos largos en español????

Luego que los tenga, debo compararlos con los días almacenados en la base de datos porque cada dia tiene un precio diferente.

Por ejemplo si es de domingo a jueves vale 200 y si es viernes y sabado vale 300.

Por favor si tienen alguna idea de como puedo hacer esto se los agradezco mucho porque tengo varios meses con este problema y no encuentro la solución (traté de hacerlo en javascript pero es más dificil al momento de tomar los datos para consultar mysql).
__________________
Caminando con el corazón partío

Última edición por kimmy; 27/04/2013 a las 07:46 Razón: Plantear mejor el problema
  #2 (permalink)  
Antiguo 27/04/2013, 10:02
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Consultar dias entre dos fechas

Usé este código para mostrar el intervalo entre las dos fechas pero no me muestra el domingo:

Código PHP:
Ver original
  1. $dias = array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");  //empezamos con Domingo ya que la funcion date también lo hace
  2.  
  3. $llegada2 = implode('/',array_reverse(explode('/',$llegada)));
  4. $salida2 = implode('/',array_reverse(explode('/',$salida)));
  5.  
  6. $fechaInicio=strtotime($llegada2);
  7. $fechaFin=strtotime($salida2);
  8.  
  9. for($i=$fechaInicio; $i<=$fechaFin; $i+=86400){
  10.     echo $dias[date(N, $i)]. "<br>";
  11.  
  12. }

????????????
__________________
Caminando con el corazón partío
  #3 (permalink)  
Antiguo 27/04/2013, 10:25
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Consultar dias entre dos fechas

Ya lo vi... Debe ser asi:

Código PHP:
Ver original
  1. $dias = array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado");  //empezamos con Domingo ya que la funcion date también lo hace
  2.  
  3. $llegada2 = implode('/',array_reverse(explode('/',$llegada)));
  4. $salida2 = implode('/',array_reverse(explode('/',$salida)));
  5.  
  6. $fechaInicio=strtotime($llegada2);
  7. $fechaFin=strtotime($salida2);
  8.  
  9. for($i=$fechaInicio; $i<=$fechaFin; $i+=86400){
  10.     echo $dias[date(w, $i)]. "<br>";
  11.  
  12. }

Ahora tengo que guardar esto en un array para preguntarle a la BD si estan alli:

Código PHP:
Ver original
  1. $losdias = array();
  2.  
  3. for($i=$fechaInicio; $i<=$fechaFin; $i+=86400){
  4.     $losdias[] = $dias[date(w, $i)];
  5. }

No se si esto está bien y no se como seguir...
__________________
Caminando con el corazón partío

Etiquetas: consultar, dias, formulario, mysql, variables
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:43.