목표 : 찾기 local time
및 UTC time offset
다음 형식으로 다음의 URL을 구성.
URL 예 : / Actions / Sleep? duration = 2002-10-10T12 : 00 : 00−05 : 00
형식은 W3C 권장 사항을 기반으로합니다. http://www.w3.org/TR/xmlschema11-2/#dateTime
문서는 다음과 같이 말합니다.
예를 들어 2002-10-10T12 : 00 : 00−05 : 00 (2002 년 10 월 10 일 정오, 미국 동부 표준시 및 중부 일광 절약 시간)은 2002-10-10T17 : 00 : 00Z와 같습니다. 2002-10-10T12 : 00 : 00Z보다 5 시간 늦습니다.
따라서 내 이해를 바탕으로 new Date ()로 현지 시간을 찾은 다음 getTimezoneOffset () 함수를 사용하여 차이를 계산 한 다음 문자열 끝에 첨부해야합니다.
1. 형식으로 현지 시간 가져 오기
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
산출
2013-07-02T09:00:00
2. UTC 시간 오프셋을 시간으로 가져옵니다.
var offset = local.getTimezoneOffset() / 60;
산출
7
3. URL 구성 (시간 부분 만 해당)
var duration = local + "-" + offset + ":00";
산출:
2013-07-02T09:00:00-7:00
위 출력은 내 현지 시간이 2013/07/02 9am이고 UTC와의 차이가 7 시간임을 의미합니다 (UTC는 현지 시간보다 7 시간 빠름).
지금까지 작동하는 것처럼 보이지만 getTimezoneOffset ()이 -120과 같은 음수 값을 반환하면 어떻게 될까요?
나는 W3C 문서에서 알아낼 수 없기 때문에 이러한 경우 형식이 어떻게 생겼는지 궁금합니다. 미리 감사드립니다.