
29/02/2012, 09:02
|
| | 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 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 |