Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2020, 04:57
prueba230683
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Respuesta: Obtener Formato UTC

En el ejemplo que comentas, realmente estás suponiendo que "13:20:15" está en UTC, y que tu zona horaria es -3, luego en tu zona horaria quedaría "10:20:15".

Código Javascript:
Ver original
  1. var tiempo = "13:20:15";
  2. var offset = "-3";
  3.  
  4. var date = new Date();
  5. var parts = tiempo.split(":");
  6.  
  7. date.setHours(parts[0], parts[1], parts[2]);
  8.  
  9. var d = new Date(date.getTime() + offset*3600*1000);
  10.  
  11. var nuevoTiempo = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
  12.  
  13. console.log(nuevoTiempo); // 10:20:15

Pero si lo que quieres realmente es pasar a UTC tendrías que poner un signo menos:

Código Javascript:
Ver original
  1. var tiempo = "13:20:15";
  2. var offset = "-3";
  3.  
  4. var date = new Date();
  5. var parts = tiempo.split(":");
  6.  
  7. date.setHours(parts[0], parts[1], parts[2]);
  8.  
  9. var d = new Date(date.getTime() - offset*3600*1000); // cambiamos a signo menos
  10.  
  11. var nuevoTiempo = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
  12.  
  13. console.log(nuevoTiempo); // 16:20:15

Y en UTC sería 16:20:15.