2014-03-14 70 views
-2

我有這個腳本工作,它給了我UTC時間,但它超過了24! examplecss的UTC時間

sydney time 13 +(-11)= 2 |洛杉磯時間19 +(7)= 26

這26個節目是2!因爲24是最大

var now = new Date(); 
var utc = (now.getHours() + (now.getTimezoneOffset()/60)); 
+1

我對CSS的相關性感到困惑。 –

回答

1

你並不需要,也不應該計算該。 getUTCHours讓你獲得UTC時間。

這就是說,如果你仍然想要做的計算/打亂你的生活:

var now = new Date(); 
var utc = (now.getHours() + (now.getTimezoneOffset()/60)) % 24; 

% 24是必要考慮的情況下(如你遇到過),其中轉換產生的外部0-一些23。

+0

時區偏移不一定是偶數小時。澳大利亞中部標準時間爲UTC + 09:30,查塔姆羣島爲UTC + 12:45,因此以上可能會產生小時數作爲十進制值。 – RobG

+0

這是一個很好的觀點。你知道在JS中是否用modulo處理非整數? – sighrobot

+0

[是](http://ecma-international.org/ecma-262/5.1/#sec-11.5.3)。 – RobG