Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2014, 13:59
Avatar de Beuses
Beuses
 
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 9 meses
Puntos: 5
Pregunta Tiempo de espera (calculo entre horas)

Hola a todos :)

He estado tratando de hacer un calculo, para que entre horas, pueda imprimar por pantalla en un input, el tiempo de espera de una persona, en una oficina por ejemplo.

Es decir, la persona llega al lugar a las 9:00 y sean las 10:34
entonces se muestra

Tiempo de espera: 1:34

Creí haberlo hecho bien con este código:
Código PHP:
/////////////////// INICIO FUNCION RESTAR HORAS ///////////////////
function restaTiempos(t1t2){
    var 
dot1 t1.indexOf(":");
    var 
dot2 t2.indexOf(":");
    var 
m1 t1.substr(0dot1);
    var 
m2 t2.substr(0dot2);
    var 
s1 t1.substr(dot1 1);
    var 
s2 t2.substr(dot2 1);
    var 
sRes = (Number(s1) - Number(s2));
    var 
mRes;
    var 
addMinute false;
    if (
sRes0){
        
addMinute true;
        
sRes += 60;
    }
    
mRes = (Number(m1) - Number(m2) - (addMinute10));
    
Hor formatString(String(mRes),2) + ":" formatString(String(sRes),2);
    
    return 
Hor;
}
/////////////////// FINAL FUNCION RESTAR HORAS ///////////////////

/////////////////// FUNCIONES PARA DISE*O HORAS ///////////////////
function formatString(stringlen){
    if (
string.length <len){
        
addchar=(len string.length);
        for (
0<addchari++){
            
string="0"+string;
        }
    }
 
    if (
string.lengthlen){
        
string=substr(string,0,len);
    }
    return 
string;
}
/////////////////// FINAL FUNCIONES PARA DISE*O HORAS ///////////////////

// FUNCION PARA MI INTERVALO
function Time_Waiting()
{
    
debugger;
    
OldTime search.checkin_consult;
    
elem1 OldTime.split(':');
    
hora1 elem2[0]+':'+elem2[1];
    
    var 
= new Date();
    var 
d.format("h:MM:ss");
    
elem2 t.split(':');
    
hora2 elem2[0]+':'+elem2[1];

    
TWaiting restaTiempos(hora1hora2);
    
    
app.setProperty('TimeWaiting','label',TWaiting);
    
//return t;
}

// LLAMO A LA FUNCION QUE ME IRA ACTUALIZANDO EL TIEMPO
TWaiting '00:00';
var Var = 
setInterval(Time_Waiting(),1000); 
el problema es que al ser por ejemplo 9:00 y la hora actual 1:00
muestra

Tiempo de espera: 8:00

en vez de:

Tiempo de espera: 4:00

Como puedo arreglar mi problema??
De antemano muchas gracias..