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 오프셋을 확인할 때 활용하는 것이 좋습니다.