У меня есть временные метки эпохи в миллисекундах, которые я передаю по оси x в highcharts. Теперь у меня есть кнопка выбора, в которой упоминаются некоторые предопределенные часовые пояса. Например: восток США, Великобритания, Тайвань, Сингапур и т. д. Итак, я хочу, чтобы когда пользователь выбирает определенный часовой пояс, временные метки на графике должны показывать местное время этого выбранного часового пояса.
Для этого я написал этот пример кода.
Highcharts.setOptions({ // This is for all plots, change Date axis to local time-zone
global : {
{{#if_eq tz "IST"}}
useUTC : false
{{/if_eq}}
{{#if_eq tz "us-east"}}
timezoneOffset: -5 * 60
{{/if_eq}}
{{#if_eq tz "us-west"}}
timezoneOffset: -7 * 60
{{/if_eq}}
{{#if_eq tz "uk"}}
timezoneOffset: 1 * 60
{{/if_eq}}
{{#if_eq tz "tw"}}
timezoneOffset: 8 * 60
{{/if_eq}}
{{#if_eq tz "sg"}}
timezoneOffset: 8 * 60
{{/if_eq}}
}
});
Этот код работает, если вы выбираете IST. Временные метки преобразуются в мое местное время. Но время, которое я получаю, когда выбираю другой часовой пояс на графике, неверно. Я не знаю, должен ли я преобразовать timezoneOffset в секунды и передать его или миллисекунды, или я делаю это неправильно.
Любая помощь будет оценена по достоинству.
PS: - Я использую Handlebars для передачи данных, так что не запутайтесь. Спасибо