본문 바로가기

Javascript

JavaScript 타임존 time zone offset 구하는법

Time Zone이란?

타임존(time zone)이란 동일한 로컬 시간을 따르는 것을 의미한다. 주로 해당 국가에 의해 법적으로 지정되며, 국가별로 각자의 고유한 타임존을 사용하고 있다.

 

GMT(GreenWich Mean Time, 그리니치 평균시)란?

그리니치 평균시(GMT)란 영국 런던 그리니치 천문대를 기점으로 하는 협정 세계시를 말한다. 그러나, GMT는 조금씩 늦어지는 지구 자전의 영향을 받기 때문에 새로 협정 세계시(UTC)가 재정되어, 1925년부터 1972년까지 사용하였다.

 

UTC(Coordinated Universal Time, 협정 세계시)란?

협정 세계시(UTC)란 1972년부터 시행된 국제 표준시이며, 세슘 원자 진동수를 기반으로 측정하여 매우 정확하다.

UTC와 GMT는 초의 소숫점 단위에서만 차이가 나기 때문에 혼용되어 사용되지만, 기술적인 표기에서는 UTC를 사용한다.

 

 

KST(Korea Standard Time, 한국 표준 시)란?

한국 표준 시(KST)란 UTC,GMT+9:00 시간을 말한다. 한국은 그리니치로부터 동쪽으로 9시간 떨어져 있다. 

 

 

Offset?

오프셋은 UTC와의 차이를 나타낸 것을 말한다. UTC+09:00에서 +09:00는 UTC 보다 9시간이 빠르다는 것을 의미한다.

 

 

JavaScript timezone offset 구하는 방법

 

const offset = new Date().getTimezoneOffset();

 

 

이렇게 하면 offset에 '-540'의 값이 세팅된다.

해당 값은 분이기 때문에 시간을 구하기 위해 60으로 나누면 -9시간이 된다.

한국 시간은 UTC 시간보다 9시간 빠르기 때문에 UTC 시간은 한국시간으로부터 -9(-540)이기 때문이다.

 

'Javascript' 카테고리의 다른 글

Javascript uuid 생성(v4)  (0) 2023.02.02