Foros del Web » Programando para Internet » PHP »

tiempo de conexion + javascript..

Estas en el tema de tiempo de conexion + javascript.. en el foro de PHP en Foros del Web. Tengo una hora en la base de datos, y quiero mostrar el tiempo que llevamos de conexion a partir de esa hora.. como lo puedo ...
  #1 (permalink)  
Antiguo 12/08/2004, 11:29
Avatar de dooky  
Fecha de Ingreso: diciembre-2002
Ubicación: echo$REMOTE_ADDR;
Mensajes: 493
Antigüedad: 21 años, 4 meses
Puntos: 0
tiempo de conexion + javascript..

Tengo una hora en la base de datos, y quiero mostrar el tiempo que llevamos de conexion a partir de esa hora.. como lo puedo hacer??

ej: en la db tengo : 05 : 17 : 11 y en la web, muestre con un javascript la durecion, es decir, si son las 05 : 37 : 11 .. muestre .. "20" minutos de coenxion.


Saludos,
__________________
Eduardo Toloza
SatisFactor.io - NPS
  #2 (permalink)  
Antiguo 12/08/2004, 20:59
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 11 meses
Puntos: 2
El problema está en que si no se guarda en la base de datos el dia al que le corresponde esa hora no se puede calcular. Suponiendo que la hora de la base de datos pertenece al dia en el que se ejecuta la página que contiene el javascript podrías hacerlo así.

Código PHP:
<?
$horabbdd
="04:57:11";//esta es la hora que te ha devuelto la base de datos por ejemplo
$hora=substr($horabbdd,0,2);
$minutos=substr($horabbdd,3,2);
$segundos=substr($horabbdd,6);

$fechaActual=getDate(time());
$diaActual=$fechaActual["mday"];
$mesActual=$fechaActual["mon"];
$anyoActual=$fechaActual["year"];
$time=mktime $hora$minutos$segundos$mesActual$diaActual$anyoActual )*1000;

?>
<html>
<head>
<script>
var horaActual=new Date(<?=time()*1000?>);
var horaPasada=new Date(<?=$time?>);

function actualizarTiempo(){

    horaActual.setTime(horaActual.getTime()+1000);
    var minTranscurridos=Math.floor((horaActual.getTime()-horaPasada.getTime())/60000);
    document.getElementById("transcurrido").innerHTML=minTranscurridos+" minutos";
    setTimeout("actualizarTiempo()",1000);
}
</script>
</head>
<body onLoad="actualizarTiempo()">
<span id="transcurrido"></span>
</body>
</html>
__________________
¿Te apasiona el mundo del guión? El portal del guión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:00.