2016-07-05 106 views
1

我想獲取與UTC相關的用戶時區,然後顯示UTC +/-。例如加利福尼亞州的用戶應該顯示UTC -8(或-7取決於),而巴林會顯示UTC +3等。以UTC格式獲得UTC時區+/-

下面的代碼不告訴我,如果它是加號或減號,它只是給出現在回答7。我如何得到它給我一個加號或減號?

var offset = new Date().getTimezoneOffset(); 
document.write(offset/60); 

Here's a fiddle of the above

+0

如果你可以使用庫,您可以檢出**瞬間JS **庫,http://momentjs.com/timezone/docs/#/using-timezones/formatting/ –

+0

不知道你的意思。當我運行這個時,它會記錄「UTC -10」。 –

+0

嗯..你在哪裏?澳大利亞? –

回答

2

這是非常簡單的。

var offset = - new Date().getTimezoneOffset(); 
document.write((offset > 0 ? '+' : '') + offset/60); 
+0

謝謝你的作品。 –