Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript getTimezoneOffset() 메서드로 현재 로캘의 시간대 오프셋(분 단위) 구하기

getTimezoneOffset() 메서드란?

JavaScript의 Date 객체가 제공하는 getTimezoneOffset() 메서드는 현재 로캘(locale)의 시간대 오프셋(time-zone offset)을 분 단위로 반환합니다.

여기서 시간대 오프셋이란 그리니치 평균시(GMT, 즉 UTC)와 사용자의 현지 시간 사이의 차이를 분으로 나타낸 값입니다. 주의할 점은 부호의 방향인데, UTC보다 뒤처진(서쪽에 있는) 시간대는 양수를, UTC보다 앞선(동쪽에 있는) 시간대는 음수를 반환합니다.

  • 예: 뉴욕(UTC-5) → 300 반환
  • 예: 서울(KST, UTC+9) → -540 반환

사용 예제

아래 코드를 실행하면 현재 로캘의 시간대 오프셋이 분 단위로 출력됩니다.

<html>
   <head>
      <title>JavaScript getTimezoneOffset Method</title>
   </head>
  <body>
      <script>
         var dt = new Date();
         var tz = dt.getTimezoneOffset();

         document.write("getTimezoneOffset() : " + tz);
      </script>
  </body>
</html>

참고 사항

반환값은 사용자 브라우저(운영체제)에 설정된 시간대를 기준으로 하며, 일광절약시간(DST)이 적용되는 지역에서는 계절에 따라 값이 달라질 수 있습니다. 따라서 이 메서드는 특정 국가의 고정된 시간대를 얻는 용도로는 적합하지 않으며, 현재 접속 환경의 UTC 오프셋을 확인할 때 활용하는 것이 좋습니다.