Cita:
Iniciado por Tokkara
Pero tienes el timestampo de las fechas o no.
Si tienes el timestamp solo tienes que restar ambos y dividirlo por 24 horas.
Código PHP:
Ver originalfunction dias_diferencia($fecha1, $fecha2)
{
$res = $fecha1-$fecha2;
$segs_dia = 24*3600;
$dias = (int) $res/$seg_dias; //Extraemos los diás que hay de diferencia
$dias += $res MOD $seg_dias != 0 ? 1 : 0; //Si tiene resto es que son horas distintas. Entonces le añadimos+1
}
El operador en PHP para extraer el resto es %. Pero este caracter se visualiza mal dentro de las etiquetas HIGHLIGHT. Así que pongo MOD.
Ahora si las tienes en el formato dd/mm/aaaa hh:mm:ss. Lo único que hay que hacer es jugar con la cadena. Y retirar la hora de la fecha.
Código PHP:
Ver originalfunction transformarFechas($fecha1, $fecha2)
{
$fecha1 = substr($fecha1, 0, strpos($fecha, ' ')); //Quitamos la hora a la fecha $fecha2 = substr($fecha2, 0, strpos($fecha, ' ')); //Quitamos la hora a la fecha 2
//y usamos la función anterior
}
Gracias, eso del resto no lo habia pensado pero funciona!
De todos modos si lo de restar 2 fechas "a pelo" sin pasarlas a timestamp funciona en todas las versiones de php yo creo que es lo mejor.
¿Que opinais?