2013-10-27 5 views
0

Я использую библиотеку timezone.js для преобразования даты из некоторого часового пояса в текущий. Существует следующий код:Преобразование даты из некоторого часового пояса в другой JavaScript

var dt = new timezoneJS.Date(date, timezone); 
dt.setTimezone(""); 
console.log(dt); 

Например, оригинальная дата "2013-10-23 11:56:29", временная зона является "Europe/Moscow". Но я должен установить часовой пояс для текущего пользователя для преобразования. Как я могу получить имя часового пояса текущего пользователя? Или дайте мне альтернативный способ преобразования даты из исходного часового пояса для текущего. Заранее спасибо.

ответ

0

Вы должны использовать метод getTimezoneOffset(), который возвращает разницу в минутах между временем UTC и местным временем пользователя.

(Как правило, лучше всего хранить DateTime s в вашей базе данных как UTC в любом случае).

var now = new Date() 
var offsetMinutes = now.getTimezoneOffset(); 
alert(offsetMinutes); 

Попробуйте here.

Насколько я знаю, вы не можете получить имя часового пояса из JavaScript, но вы можете создать словарь из this info.

Смежные вопросы