Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2014, 14:46
opzina
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 2 meses
Puntos: 21
Suma Timestamp

Tengo dos números en formato timestamp.

¿Cómo los sumo manteniendo el formato timestamp?

var a = 1391483052; // 00:04:12
var b = 2783115185; // 17:35:34

var suma = a + b; // 20:39:46

"Suma" debería mostrar 17:39:46


Código Javascript:
Ver original
  1. // Funciones
  2.  
  3. getHumanFormat = function( timeStamp ) {
  4.     /**
  5.      * To Miliseconds
  6.      * timeStamp * 1000
  7.      */
  8.     var date = new Date( timeStamp * 1000 );
  9.    
  10.     // Math.round( +new Date() / 1000 );
  11.    
  12.     // Hours
  13.     var hours = date.getHours();
  14.    
  15.     console.log( "Horas", hours );
  16.    
  17.     // Minutes
  18.     var minutes = date.getMinutes();
  19.    
  20.     // Seconds
  21.     var seconds = date.getSeconds();
  22.    
  23.     //console.log( hours, minutes, seconds );
  24.    
  25.     // Check
  26.     var hours = ( hours < 10 ) ? "0" + hours : hours ;
  27.     var minutes = ( minutes < 10 ) ? "0" + minutes : minutes ;
  28.     var seconds = ( seconds < 10 ) ? "0" + seconds : seconds ;
  29.    
  30.     // Human Format
  31.     var formattedTime = hours + ':' + minutes + ':' + seconds;
  32.    
  33.     // Return formattedTime;
  34.     return formattedTime;
  35. };
  36.  
  37. getTimeStampFormat = function( human ) {
  38.     var timeStamp = 0;
  39.     var date;
  40.    
  41.     // Check ":"
  42.     /*if( human !:  ) {
  43.         return false;
  44.     }*/
  45.    
  46.     // Example
  47.     // var human = '23:12:00';
  48.     date = new Date();
  49.    
  50.     var a = parseInt( human.substr(0, 2) , 10); // Hours
  51.     var b = parseInt( human.substr(3, 2) , 10); // Minutes
  52.     var c = parseInt( human.substr(6, 2) , 10); // Seconds
  53.     var d = 0; // Miliseconds
  54.    
  55.     date.setHours( a, b, c, d );
  56.    
  57.     // console.log("=>", c );
  58.    
  59.     timeStamp = ( date.getTime() / 1000 );
  60.  
  61.     return timeStamp;
  62. };
__________________
_