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

161
Vistas
¿Cómo obtener la abreviatura de la zona horaria de la marca de tiempo dada?

Tengo un problema al probar dos funciones que convierten la marca de tiempo ISO y Epoch a la zona horaria del cliente. Las pruebas están pasando, pero estoy tratando de modificarlas para que no tengamos que seguir cambiándolas según el horario de verano.

Agregué un poco de código para obtener la abreviatura de la zona horaria usando Date() y toLocaleTimeString() y funciona, excepto que falla en la canalización de CI/CD cuando el servidor devuelve la hora UTC. Aunque estoy agregando opciones para establecer específicamente la zona en América/Chicago, el servidor no parece reconocerlas.

 describe('convertISO8601ToClientTimezone', () => { const timestamp = '2021-04-08T19:15:42.410506Z'; const zoneAbbr = new Date(timestamp) .toLocaleTimeString('en-us', { timeZone: "America/Chicago", timeZoneName: 'short' }) .split(' ')[2]; it('should take ISO-8601 return date formatted string of local timezone offset accordingly', () => { expect(convertISO8601ToClientTimezone(timestamp)).toEqual( `April 8th 2021, 2:15:42 PM ${zoneAbbr}` ); }); }); describe('convertEpochTimestampToClientTimezone', () => { const timestamp = 1617909517024179200; // epoch in nanoseconds const zoneAbbr = new Date(timestamp / 100000) .toLocaleTimeString('en-us', { timeZoneName: 'short' }) .split(' ')[2]; it('should take epoch timestamp and return date formatted string of local timezone offset accordingly', () => { expect(convertEpochTimestampToClientTimezone(timestamp)).toEqual( `April 8th 2021, 2:18:37 PM ${zoneAbbr}` ); }); });

¿Hay una mejor manera de obtener la abreviatura de zona horaria para América/Chicago en función de una marca de tiempo determinada?

También estoy usando la biblioteca Moment, pero estoy luchando por descubrir cómo obtener el valor necesario del fn simulado. Y, de hecho, no estoy seguro de que ese sea el enfoque recomendado aquí, pero soy bastante nuevo en Jest.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar la biblioteca moment-timezone https://momentjs.com/timezone/

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