Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/02/2006, 22:36
Avatar de ArrauKano
ArrauKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 4 meses
Puntos: 4
Cita:
Iniciado por BoNeZ
Supongamos que recoges los valores de tus formularios con $_POST['dia1'], $_POST['hora1'], etc... para la primera fecha, y $_POST['dia2'], $_POST['hora2'], etc... para la segunda fecha.

Código PHP:
<?
// Primero pasas las dos fechas, a formato timestamp, con mktime()
$fecha1=mktime($_POST['hora1'],$_POST['minutos1'],$_POST['segundos1'],$_POST['mes1'],$_POST['dia1'],$_POST['anyo1']);
$fecha2=mktime($_POST['hora2'],$_POST['minutos2'],$_POST['segundos2'],$_POST['mes2'],$_POST['dia2'],$_POST['anyo2']);

// Ahora tienes que restar las dos fechas, y así saber cuántos segundos han pasado de una fecha a otra
$segundos=$fecha2-$fecha1;

// Ahora pasas de segundos, a horas
$horas=$segundos/60/60;

// Para imprimir las horas
echo 'Han pasado '.$horas.' desde una fecha a otra.';
?>
Edito: Se supone que la primera fecha, es la mas antigua. Sino, daría como resultado un número negativo de las horas que han pasado entre las fechas.
cuando no se el signo que resultará de la operación y necesito un número positivo, uso valor absoluto ( abs() ).