我一直在尋找到處,似乎無法找到這個簡單的解決方案。
我期待展示多個時區說紐約,里約,倫敦等在24小時模式。
我知道這可以在良好的舊JavaScript,但不知道做從哪裏開始。我很可能會顯示3個以上的時區,所以很容易改變的東西就是炸彈。
請幫忙&提前謝謝!
我一直在尋找到處,似乎無法找到這個簡單的解決方案。
我期待展示多個時區說紐約,里約,倫敦等在24小時模式。
我知道這可以在良好的舊JavaScript,但不知道做從哪裏開始。我很可能會顯示3個以上的時區,所以很容易改變的東西就是炸彈。
請幫忙&提前謝謝!
創建日期實例。使用setMinutes
根據本地時區偏移量(使用getTimezoneOffset
可用)和您希望的任何其他時區偏移量之間的差異來設置時間。
我建議分鐘,因爲時區偏移它返回分鐘添加到當前時間獲取UTC。因此,要獲得某處的時間爲UTC-04:00(紐約):
var d = new Date();
var offset = d.getTimezoneOffset();
var targetOffset = -4*60;
d.setMinutes(d.getMinutes() + offset + targetOffset);
注意,這只是設置的時間,這樣的方法,如getHours
,getMinutes
等返回調整後的值,日期對象仍具有本地時區偏移,並且可能在夏令時邊界上存在錯誤。
對此非常小心。 「時區」和「時區偏移」是兩個不同的東西。 -4只是紐約部分時間(夏季)的抵消。今年剩下的時間,偏移量是-5。 –
你看過['date.js'](http://www.datejs.com/) – diEcho
也可以參考:http://stackoverflow.com/questions/10883441/clock-in-different-time-zones – diEcho
嘿謝謝,能夠找出一個簡單的解決方案!非常感謝:) – nowthatsmint