2012-10-15 48 views
0

可能重複:
Clock in different time zones多個時區 - 時鐘

我一直在尋找到處,似乎無法找到這個簡單的解決方案。

我期待展示多個時區說紐約,里約,倫敦等在24小時模式。

Sort of like this image:

我知道這可以在良好的舊JavaScript,但不知道做從哪裏開始。我很可能會顯示3個以上的時區,所以很容易改變的東西就是炸彈。

請幫忙&提前謝謝!

+0

你看過['date.js'](http://www.datejs.com/) – diEcho

+0

也可以參考:http://stackoverflow.com/questions/10883441/clock-in-different-time-zones – diEcho

+0

嘿謝謝,能夠找出一個簡單的解決方案!非常感謝:) – nowthatsmint

回答

0

創建日期實例。使用setMinutes根據本地時區偏移量(使用getTimezoneOffset可用)和您希望的任何其他時區偏移量之間的差異來設置時間。

我建議分鐘,因爲時區偏移它返回分鐘添加到當前時間獲取UTC。因此,要獲得某處的時間爲UTC-04:00(紐約):

var d = new Date(); 
var offset = d.getTimezoneOffset(); 
var targetOffset = -4*60; 
d.setMinutes(d.getMinutes() + offset + targetOffset); 

注意,這只是設置的時間,這樣的方法,如getHoursgetMinutes等返回調整後的值,日期對象仍具有本地時區偏移,並且可能在夏令時邊界上存在錯誤。

+0

對此非常小心。 「時區」和「時區偏移」是兩個不同的東西。 -4只是紐約部分時間(夏季)的抵消。今年剩下的時間,偏移量是-5。 –