Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
¿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 answers
Answer question

0

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

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!