Юникс время в js

120
03 февраля 2021, 03:50

Хочу написать простую программу для вывода погоды и тд, но возникли трудности с выводом времени(а именно с разницей времени в часовых поясах)

      var sunrise = data.sys.sunrise;
      var datesr = new Date(sunrise*1000);
      datesr = datesr.getHours() + ":" + datesr.getMinutes() + ":" + datesr.getSeconds();
      var sunset = data.sys.sunset;
      var datess = new Date(sunset*1000);
      datess = datess.getHours()  + ":" + datess.getMinutes() + ":" + datess.getSeconds();

Хочу вывести время восхода и захода солнца(openweathermap). Но правильно выводит только то что находится в моем часовом поясе, все остальное смешается на разницу между моим поясом и другим

Попробовал и так

      var sunrise = data.sys.sunrise;
      var datesr = new Date(sunrise*1000);
      datesr = datesr.getUTCHours() + data.timezone/3600 + ":" + datesr.getMinutes() + ":" + datesr.getSeconds();
      var sunset = data.sys.sunset /* + data.timezone */ ;
      var datess = new Date(sunset*1000);
      datess = datess.getUTCHours() + data.timezone/3600  + ":" + datess.getMinutes() + ":" + datess.getSeconds();

В этом случае выводится верно,но лишь частично, так как появляются отрицательные часы

Почему то мне кажется что я туплю и есть короткий вариант решения это задачи.

Answer 1
      var sunrise = data.sys.sunrise;
      var datesr = new Date((sunrise + data.timezone)*1000);
      datesr = datesr.getUTCHours() + ":" + datesr.getMinutes() + ":" + datesr.getSeconds();
      var sunset = data.sys.sunset /* + data.timezone */ ;
      var datess = new Date((sunset + + data.timezone)*1000);
      datess = datess.getUTCHours() + ":" + datess.getMinutes() + ":" + datess.getSeconds();

вот так выходит как надо

READ ALSO
Kак правильно выбрать дочерний элемент this?

Kак правильно выбрать дочерний элемент this?

Подскажите пожалуйста, ка правильно написать следующий код

121
arr.reduce и стрелочная функция

arr.reduce и стрелочная функция

Что делает ",0" после колбэк функции и зачем он нужен?

129
Как написать шаблонную строку, если есть теги и тернарное выражение?

Как написать шаблонную строку, если есть теги и тернарное выражение?

Вот рабочий пример, но вдруг вздумалось написать покороче и заодно "пощупать" шаблонные строки

135
Переключение флажков по клику на div

Переключение флажков по клику на div

Есть независимые блоки с карточкамиОни могут быть и с радиокнопками и с чекбоксами

103