Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/02/2014, 17:22
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Suma Timestamp

Podrías separar las horas, minutos y segundos de ambos datos y los sumas de forma independiente, luego, para los minutos y segundos, verificas que no sean mayores a 59 y si lo son, le restas 60 a dicha cantidad hasta que sea menor a 60, por ejemplo, si de la suma resultaran 134 minutos, restas 60 en un bucle hasta que sea menor a 60, por cada iteración, vas sumando 1 a las horas, lo mismo sucedería con los segundos.

Código Javascript:
Ver original
  1. var h1 = prompt("Hora 1:").split(":"),
  2.     h2 = prompt("Hora 2:").split(":"),
  3.     a = Number(h1[0]) + Number(h2[0]), //Sumo horas
  4.     b = Number(h1[1]) + Number(h2[1]), //Sumo minutos
  5.     c = Number(h1[2]) + Number(h2[2]); //Sumo segundos
  6.  
  7. while (c >= 60){
  8.   c -= 60;
  9.   b++;
  10. }
  11.  
  12. while (b >= 60){
  13.   b -= 60;
  14.   a++;
  15. }
  16.  
  17. document.body.innerHTML = (a < 10 ? "0" + a : a) + ":" +
  18.                           (b < 10 ? "0" + b : b) + ":" +
  19.                           (c < 10 ? "0" + c : c);

Con este algoritmo, se van a sumar las horas, minutos y segundos, respetando el orden que indica que los minutos y segundos no deben ser mayor o iguales a 60, pero sí mostrará las horas así sean mayores a 23.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 05/02/2014 a las 17:33