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(t1, t2){
var dot1 = t1.indexOf(":");
var dot2 = t2.indexOf(":");
var m1 = t1.substr(0, dot1);
var m2 = t2.substr(0, dot2);
var s1 = t1.substr(dot1 + 1);
var s2 = t2.substr(dot2 + 1);
var sRes = (Number(s1) - Number(s2));
var mRes;
var addMinute = false;
if (sRes< 0){
addMinute = true;
sRes += 60;
}
mRes = (Number(m1) - Number(m2) - (addMinute? 1: 0));
Hor = formatString(String(mRes),2) + ":" + formatString(String(sRes),2);
return Hor;
}
/////////////////// FINAL FUNCION RESTAR HORAS ///////////////////
/////////////////// FUNCIONES PARA DISE*O HORAS ///////////////////
function formatString(string, len){
if (string.length <len){
addchar=(len - string.length);
for (i = 0; i <addchar; i++){
string="0"+string;
}
}
if (string.length> len){
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 d = new Date();
var t = d.format("h:MM:ss");
elem2 = t.split(':');
hora2 = elem2[0]+':'+elem2[1];
TWaiting = restaTiempos(hora1, hora2);
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..