@stimu

Как изменить часовой пояс в часах на js?

TimeZone.setDefault(TimeZone.getTimeZone("America/Los_Angeles"));
Куда и как добавить эту строчку чтобы в часах показывалось время America/Los_Angeles ?

<span id='current_date_time_block2'></span>

/* функция добавления ведущих нулей */
    /* (если число меньше десяти, перед числом добавляем ноль) */
    function zero_first_format(value)
    {
        if (value < 10)
        {
            value='0'+value;
        }
        return value;
    }
    /* функция получения текущей даты и времени */
    function date_time()
    {
        var current_datetime = new Date();
        var day = zero_first_format(current_datetime.getDate());
        var month = zero_first_format(current_datetime.getMonth()+1);
        var year = current_datetime.getFullYear();
        var hours = zero_first_format(current_datetime.getHours());
        var minutes = zero_first_format(current_datetime.getMinutes());
        var seconds = zero_first_format(current_datetime.getSeconds());

        return day+"."+month+"."+year+" "+hours+":"+minutes+":"+seconds;
    }
    /* каждую секунду получаем текущую дату и время */
    /* и вставляем значение в блок с id 'current_date_time_block2' */
    setInterval(function () {
        document.getElementById('current_date_time_block2').innerHTML = date_time();
    }, 1000);
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
igor-fedorov
@igor-fedorov
Full Stack разработчик
Попробуйте заменить блок кода на этот:

setInterval(function () {
  const timeZone = 'America/Los_Angeles';
  const time = new Date().toLocaleString('en-US', { timeZone: timeZone });

  document.getElementById('current_date_time_block2').innerHTML = time;
}, 1000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы