Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/02/2012, 09:02
jota2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 21 años, 2 meses
Puntos: 5
Respuesta: cálculo de meses

Cita:
Iniciado por kabe_jrr Ver Mensaje
Me he equivocado en una cosa, y es la siguiente, dentro del "for" debes quitar el "if".

antes:

Código PHP:
for($timestamp1;$timestamp1<=$timestamp2;$timestamp1=strtotime('+1 day ' date('Y-m-d',$timestamp1))){ 
      if((
strcmp(date('D',$timestamp1),'Sun')!=0) && (strcmp(date('D',$timestamp1),'Sat')!=0))
            
$diasDiferencia++;
  } 
Ahora:

Código PHP:
for($timestamp1;$timestamp1<=$timestamp2;$timestamp1=strtotime('+1 day ' date('Y-m-d',$timestamp1))){

    
$diasDiferencia++;


La razón de mi equivocación es que tengo añadido un control de si hay que contar fines de semana o no, por lo tanto ese control sobraría.

Saludos.
Hola de nuevo,
Estoy probando pero no me va (me aparece vacío, es como si no entrara en la función). Te pongo el código de nuevo por si hago algo mal:

Código:
//calculo timestam de las dos fechas 
function calculaDiasConFechas($fecha1, $fecha2){
//Fecha1 (fecha de entrada en la habitación)
  $anio1 = substr($fecha1, 0, 4);
  $mes1 = substr($fecha1, 4, 2);
  $dia1   = substr($fecha1, 6, 2);
  
  //Fecha2 (fecha de salida de la habitación)
  $anio2 = substr($fecha2, 0, 4);
  $mes2 = substr($fecha2, 4, 2);
  $dia2   = substr($fecha2, 6, 2);
 
 //Calculo timestamp de las dos fechas
  $timestamp1 = mktime(0,0,0,$mes1,$dia1,$anio1);  
  $timestamp2 = mktime(0,0,0,$mes2,$dia2,$anio2);

  $diasDiferencia = 0;

for($timestamp1;$timestamp1<=$timestamp2;$timestamp1=strtotime('+1 day ' . date('Y-m-d',$timestamp1))){

    $diasDiferencia++;

}  

return $diasDiferencia;
}
Sigo probando cosas. Gracias.

Última edición por jota2; 29/02/2012 a las 09:10