![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
04/05/2004, 05:51
|
| | Fecha de Ingreso: septiembre-2003 Ubicación: Madrid
Mensajes: 53
Antigüedad: 21 años, 5 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;
} |