API восход/закат солнца — преобразование из UTC в местное время

#javascript

Вопрос:

У меня есть это в моем JavaScript:

 fetch("https://api.sunrise-sunset.org/json?lat=51.2694amp;lng=-113.9804")
.then(res => res.json())
.then(data => {
    sunrise.innerHTML = `Sunrise: ${data.results.sunrise}`
    sunset.innerHTML = `Sunset: ${data.results.sunset}`
})
 

Он возвращает данные в формате UTC. Как я могу преобразовать его в мое местное время (MST)?

Ответ №1:

Если вы добавите amp;formatted=0 в свой запрос, вы получите неформатированную дату, которую вы можете использовать new Date , что делает ее простой

 fetch("https://api.sunrise-sunset.org/json?lat=51.2694amp;lng=-113.9804amp;formatted=0")
  .then(res => res.json())
  .then(data => {
    const sunrise = new Date(data.results.sunrise);
    console.log(data.results.sunrise);
    console.log(sunrise.toString());
  });