2014-03-14 3 views
-2

나는이 스크립트를 작동 시켜서 나에게 UTC 시간을 주지만 24 이상이된다! 예CSS를위한 UTC 시간

sydney 시간 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의 모듈러스가 정수가 아닌지 알아? – sighrobot

+0

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