abr 28
A função abaixo tem o objetivo de somar duas horas passadas para ela, com a opção de zerar a hora após as 23 horas ou seguir a diante.
-
function somaHora(hrA, hrB, zerarHora) {
-
if(hrA.length != 5 || hrB.length != 5) return "00:00";
-
-
temp = 0;
-
nova_h = 0;
-
novo_m = 0;
-
-
hora1 = hrA.substr(0, 2) * 1;
-
hora2 = hrB.substr(0, 2) * 1;
-
minu1 = hrA.substr(3, 2) * 1;
-
minu2 = hrB.substr(3, 2) * 1;
-
-
temp = minu1 + minu2;
-
while(temp > 59) {
-
nova_h++;
-
temp = temp – 60;
-
}
-
novo_m = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
temp = hora1 + hora2 + nova_h;
-
while(temp > 23 && zerarHora) {
-
temp = temp – 24;
-
}
-
nova_h = temp.toString().length == 2 ? temp : ("0" + temp);
-
-
return nova_h + ‘:’ + novo_m;
-
}
Como usar:
-
novaHora = somaHora("12:00", "02:27", false);
-
novaHora -> "14:27"
-
-
novaHora = somaHora("22:50", "05:10", true);
-
novaHora -> "04:00"
-
-
novaHora = somaHora("22:50", "05:10", false);
-
novaHora -> "28:00"

Recent Comments