@sonics
html,css,angular, php, joomla, opencart, bootstrap

Как прибавить к текущему времени 7 часов?

Сам скрипт находится https://codepen.io/rikschennink/pen/lyuaf?q=clock&...
Мне нужно, чтобы время показывалось как во Владивостоке.
А сам скрипт считывает текущее время из комп, как я понял.
Владивосток - плюс 7 часов к текущему.
Когда я здесь прибавляю к value + 7, оно пишет 777, а никак не 14...
Как мне поправить текущий скрипт?
  • Вопрос задан
  • 246 просмотров
Решения вопроса 2
@syma52
Если тупо захардкодить смещение - то 7 прибавлять к часам, когда ты извлекаешь их из time.
time.getHours()+7
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
Владивосток - плюс 7 часов к текущему.

Это к какому текущему? Наверное, не стоит полагаться на то, что ваш код будет исполняться в каком-то конкретном часовом поясе.

Вычислить время в заданном часовом поясе можно так, например:

function getTimeInTimezone(zone) {
  const
    d = new Date(),
    utc = d.getTime() + d.getTimezoneOffset() * 60000;

  return new Date(utc + zone * 3600000);
}

Владивосток - это UTC+10, соответственно, вместо new Date(), делаем так: getTimeInTimezone(10).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы