Foros del Web » Programando para Internet » Javascript »

Obtener Formato UTC

Estas en el tema de Obtener Formato UTC en el foro de Javascript en Foros del Web. Hola buenos dias, espero me puedan ayudar con un problema que estoy presentando. Necesito obtener la hora en formato UTC a partir de parámetros recibidos. ...
  #1 (permalink)  
Antiguo 19/02/2020, 09:06
 
Fecha de Ingreso: noviembre-2009
Mensajes: 89
Antigüedad: 10 años, 4 meses
Puntos: 1
Exclamación Obtener Formato UTC

Hola buenos dias, espero me puedan ayudar con un problema que estoy presentando.

Necesito obtener la hora en formato UTC a partir de parámetros recibidos.

Los parámetros que recibo son los siguientes

Código:
let hora = "13:20:15";
let utc   = "-3";
Quiero que a partir de estos parámetros recibido retornar la nueva hora por así decirlo, que en es caso seria las 10:20:15

Espero me puedan entender y ayudar por favor, estoy usando Node.js.
  #2 (permalink)  
Antiguo 20/02/2020, 19:26
 
Fecha de Ingreso: abril-2006
Mensajes: 379
Antigüedad: 14 años
Puntos: 80
Respuesta: Obtener Formato UTC

Cita:
Iniciado por snowdogs Ver Mensaje
Hola buenos dias, espero me puedan ayudar con un problema que estoy presentando.

Necesito obtener la hora en formato UTC a partir de parámetros recibidos.

Los parámetros que recibo son los siguientes

Código:
let hora = "13:20:15";
let utc   = "-3";
Quiero que a partir de estos parámetros recibido retornar la nueva hora por así decirlo, que en es caso seria las 10:20:15

Espero me puedan entender y ayudar por favor, estoy usando Node.js.
pudes usar una libreria javascript que creo sera compatible con NODEJS

https://github.com/datejs/Datejs
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #3 (permalink)  
Antiguo 25/02/2020, 03:57
 
Fecha de Ingreso: abril-2011
Mensajes: 66
Antigüedad: 9 años
Puntos: 19
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.




La zona horaria es GMT -6. Ahora son las 11:37.