2015-07-23 4 views
0

у нас есть много данных на основе местоположения, и один параметр для каждого местоположения/города - это параметр timezone, который содержит смещение UTC для этого локального часового пояса.Javascript: Получить UTC Date Object по UTC Offset

Например: vienna: 1 denver: -7

Теперь я хочу, чтобы получить местное время для этих городов.

До сих пор я использовал это:

var date = new Date(new Date().getTime() + offset * 3600 * 1000);

Но сегодня, я понял, что часы +1 выключены.

Как я могу получить местное время по UTC-смещению в Javascript?

+0

Почему вы создаете объекты даты для произвольных временных меток? Вы должны использовать смещения часового пояса только для форматирования и синтаксического анализа. – Bergi

+0

Что вы имеете в виду произвольные временные метки? Я хочу местное время для определенного местоположения, зная только смещение UTC. То, что я использую для него, совершенно не имеет значения. Я неправильно понял ваш вопрос? – ProblemsOfSumit

+0

Эта «дата», которую вы строите, в будущем (для положительных смещений) или прошлых (для отрицательных), но я думаю, вы хотите получить текущее время? Объекты JS 'Date' являются абсолютными, у них нет смещения. Я полагаю, вы хотите отобразить (текущее) время в виде строки в определенном часовом поясе? Затем, пожалуйста, покажите нам код, который вы используете для создания этой строки. – Bergi

ответ

-2

использовать это:

var d = new Date() 
var n = d.getTimezoneOffset(); 
+1

Это не то, о чем я прошу. – ProblemsOfSumit