Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

250
Vistas
¿Cómo encontrar el desplazamiento UTC futuro en función de la fecha específica y el nombre de la zona horaria usando Angular?

¿Existe un equivalente para calcular el desplazamiento UTC al proporcionar la fecha, la hora y el nombre de la zona horaria usando Angular? Esto es muy fácil en C# - ejemplo a continuación:

 TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time"); string dateInput = "2022-11-15"; var parsedDate = DateTime.Parse(dateInput); TimeSpan offset = tzi.GetUtcOffset(parsedDate); // this returns -5 string dateInput2 = "2022-03-20"; var parsedDate2 = DateTime.Parse(dateInput2); TimeSpan offset2 = tzi.GetUtcOffset(parsedDate2); // this returns -4
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El método getTimezoneOffset() de JavaScript se usa para encontrar el desplazamiento de la zona horaria

 let d = new Date(Date.parse("2022-03-21T06:38:30+0000")); console.log(d.getTimezoneOffset()) // 120 minutes offset for me

about 4 years ago · Juan Pablo Isaza Denunciar

0

Después de muchas horas dedicadas a esto, decidí darle moment.js como lo sugirió Joosep.P para probar alguna biblioteca y también por otros. Lo siguiente parece funcionar como se esperaba. Lo que es extraño es que si intenta usar timezoneName en otro lugar que no sea donde se encuentra actualmente y si realiza la depuración, aún verá su propio nombre de zona horaria para la fecha, sin embargo, el desplazamiento se calculará correctamente. Supongo que esto funciona debido a la configuración adecuada de la llamada .tz.

 var timezoneName = 'America/New_York'; var dateInput = '2022-11-15'; var parsedDate = moment.tz(dateInput, timezoneName); var offseta = parsedDate.utcOffset()/60; // this returns -5 var offsetb = moment.tz(dateInput, timezoneName).format('Z'); // returns '-05:00' as a string var dateInput2 = '2022-03-20'; var parsedDate2 = moment.tz(dateInput2, timezoneName); var offset2a = parsedDate2.utcOffset()/60; // this returns -4 var offset2b = moment.tz(dateInput2, timezoneName).format('Z'); // returns '-04:00' as a string
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda