Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/05/2004, 05:51
bomaye
 
Fecha de Ingreso: septiembre-2003
Ubicación: Madrid
Mensajes: 53
Antigüedad: 20 años, 8 meses
Puntos: 1
Mira a ver si te sirve algo de las funciones de tratamiento de fechas que tengo echas, no puedo ayudarte a ponerlo dentro de una sentencia sql, pero si te vale esto...

function DiferenciaEnSegundos ($inicio,$fin) {
// Calcula la diferecia en segundos entre 2 fechas
list($fecha1,$hora1)=explode(" ",$inicio);
list($fecha2,$hora2)=explode(" ",$fin);

list($a1,$me1,$d1)=explode("-",$fecha1);
list($a2,$me2,$d2)=explode("-",$fecha2);

list($h1,$m1,$s1)=explode(":",$hora1);
list($h2,$m2,$s2)=explode(":",$hora2);

$utime1=mktime($h1,$m1,$s1,$me1,$d1,$a1);
$utime2=mktime($h2,$m2,$s2,$me2,$d2,$a2);

return ($utime2-$utime1);
}

//---------------------------------------------

function MinutosSegundos ($segundos) {
// Pasa un nunero de segundos al formato mm:ss
$seg=$segundos%60;
$min=(int)$segundos/60;
$cadena=sprintf("%02d:%02d",$min,$seg);
return $cadena;
}


//---------------------------------------------

function HorasMinutosSegundos ($segundos) {
// Pasa un numero de segundos al formato hh:mm:ss
$seg=$segundos%60;
$min=((int)$segundos/60)%60;
$hor=(int)$segundos/3600;
$cadena=sprintf("%02d:%02d:%02d",$hor,$min,$seg);
return $cadena;
}

//---------------------------------------------

function HoraASegundos ($hora) {
// Recibe una hora del dia y devuelve el numero de segundos pasados
list($s,$m,$h)=explode(":",$hora);
return $s+$m*60+$h*3600;
}