GMT 와 UTC, TimeZone 과 Offset, 차이 및 비교
최근에 서버에서 받아온 날짜 데이터를 변환하는 과정에서 타입을 바꾸면서 시간 값이 바뀌어 로직이 예상했던대로 돌아가지 않았던 이슈가 있었습니다. 이에 시간 데이터를 다루는 법과 시간 (GMT, UTC 등) 에 대해 알아보았습니다.
GMT, UTC
1. GMT (Greenwich Mean Time, 그리니치 평균 시)
GMT 의 풀 네임은 Greenwich Mean Time 으로 그리니치 평균 시 라는 뜻 입니다. 지금은 아니지만 한때는 세계 표준시 였습니다.
그리니치는 영국 런던의 템스강 남쪽에 있는 지역이라고 합니다. 왜 그리니치의 시간이 (정확히는 그리니치 천문대) 표준시였을까요?
그리니치는 경도가 0° 인 도시입니다. 1884년에 워싱턴 D.C 에서 국제 자오선회의가 열렸는데요, 그 회의에서 그리니치 자오선이 세계의 주요 자오선으로 채택이 되었기 때문입니다. 물론 자오선이 지나가는 도시는 그리니치만 있는 것은 아니지만 그리니치가 채택이 된 것은 당시 영국의 힘이 강해서 였다고 합니다.
1884년에 워싱턴 D.C.에서 열린 국제 자오선 회의에서 22개국이 그리니치 자오선을 세계의 주요 자오선으로 채택하는데 표를 던졌다. 프랑스는 아소르스 제도와 베링 해협을 통한 중립 노선을 주장했지만 결국 기권하고 1911년 이후 그리니치 자오선을 본초 자오선으로 인정했다. - 위키백과
그리니치를 기준으로하는 시간은 어떻게 측정하는걸까요? 태양이 가장 높을때부터 낮을 때 까지 걸리는 시간을 1년간 평균낸 것이라고 합니다. 그래서 그리니치 평균 시 입니다!
이미지가 나온 영상 인데요, 1분 14초부터 보시면 되셔요.
그러나 지구의 자전이 느려지면서, GMT 의 정확성에 의구심이 생기게 되었습니다. 현재 지구의 하루는 100년마다 약 2밀리초(1밀리초=1천분의 1초) 씩 길어지고 있는 것으로 과학자들은 추정한다고 합니다. 이에 UTC 라는 현재의 세계 표준시이자 협정 세계시가 나오게 되었습니다.
지구의 자전 속도 변화에 대한 영상인데요, 재미있으니 시간있으신분들은 한번 보셔요. https://youtu.be/byKb83Mi7hM?si=p14zUrOyDVLiR2Cj
(자오선에 대한 설명은 아래에 있어요)
2. GMT Timezone
그리니치 천문대 (경도 0° , 본초 자오선) 를 기준으로, 지역에 따른 시간의 차이를 조정하기 위해 고안된 시간의 구분선 입니다. 따라서 동일한 시간을 따르는 지역을 의미하며, 각 나라에서 법적으로 지정이 됩니다.
360˚를 24시간으로 나누면 15˚당 1시간이 됩니다. 따라서 경도 15˚ 단위로 1시간씩 차이가 나게 됩니다.
지역 | GMT Timezone | 현지 시간 (로컬 타임) |
---|---|---|
브라질 동부 | GMT-3 | 2023년 12월 31일 오후 10시 |
영국 | GMT+0 | 2024년 1월 1일 오전 12시 (자정) |
중국 | GMT+8 | 2024년 1월 1일 오전 8시 |
대한민국 | GMT+9 | 2024년 1월 1일 오전 9시 |
보통 국가별로 각자의 고유한 타임존을 사용하고 있으며, 미국이나 캐나다처럼 면적이 넓은 나라인 경우 지역별로 각기 다른 타임존을 사용하기도 합니다. 반면 중국은 면적이 매우 넓지만 하나의 타임존을 이용하고 있는데, 이로 인해 중국 서쪽 지역에서는 오전 10시는 되어야 해를 볼 수 있다고 합니다.
우리나라는 동경 137˚ 인데요, 137/15 는 9.1333... 입니다. 그래서 우리나라는 GMT + 9 입니다.
3. UTC
UTC 는 협정 세계시로 프랑스어로는 T emps U niversel C oordonné, 영어로는 C oordinated U niversal T ime 입니다. 왜 철자 순서도 다르고 두 개일까요?
국제 전기 통신 연합에서는 통일된 약자를 원했습니다. 하지만 영어권의 사람들과 프랑스어권의 사람들은 각각 자신의 언어로 된 약자인 CUT(Coordinated Universal Time) 와 TUC(Temps Universel Coordonné) 를 사용하길 원했습니다. 이에 두 언어 모두 C, T, U 로 구성되어있다는 것에 착안하여 UTC 로 부르기로 하였습니다. UTC 는 Universal Time Code 또는 Universal Time Convention 라고도 알려져있기도 한데요, 이는 틀린 정보라고 합니다.
UTC 는 어떻게 측정하길래 정확하다고 할까요? UTC 는 1초를 세슘133 원자의 진동횟수로 측정합니다. 이는 1955년에 루이 에센에 의해 제안되었습니다. 세슘133원자에 특정 주파수를 가진 전파를 쐬면 들뜬 상태가 되는데요, 이 상태에서 세슘 원자는 1초에 9,192,631,770번을 진동합니다. 즉 세슘 원자가 1초에 91억번을 진동한 시간을 1초로 보는 것 입니다. 관련 영상 입니다.
4. UTC Offset
UTC 오프셋(UTC Offset) 은 특정 지역의 현지 시간(로컬 타임) 이 UTC와 얼마나 차이나는지를 나타내는 시간 차 입니다. UTC Offset 은 주로 시간대를 표시하는데 사용됩니다.
예를 들어, UTC+09:00은 UTC보다 9시간 앞선 시간대를 나타내며, 대한민국과 일본은 이 시간대에 속해있습니다.
5. GMT 와 UTC
지구의 자전속도 변환에 따라 GMT 가 정확하지 않다고는 하지만... 아주 적은 오차 (100년마다 약 2밀리초) 이기 때문에 일상에서는 GMT 와 UTC 를 모두 사용합니다. 대신 기술적인 표기에서는 주로 UTC 를 사용합니다.
6. UTC Offset 과 GMT Timezone
GMT는 과거의 세계 표준시입니다. UTC는 원자 시계를 바탕으로 한 현재의 세계 표준시입니다. 그러나 GMT 와 UTC 는 거의 동일한 시간을 나타내고 있으나, 국제적으로는 UTC 를 표준으로 사용하고 있습니다.
따라서 UTC Offset 과 GMT Timezone 은 큰 차이는 없습니다. 물론 DST (일광 절약 시간제, Daylight Saving Time) 의 적용 여부에 따라 달라질 수는 있지만, 이를 적용하지 않는 국가의 경우 GMT Offset 과 GMT Timezone 은 기능적으로 거의 동일합니다.
Appendix
1. 위도와 경도
위도 (latitude) 는 적도(북극과 남극의 중간되는 지점) 를 기준으로 한 남쪽과 북쪽의 위치 를 말합니다.
경도 (longitude) 는 본초자오선 (북극과 남극을 연결하는 세로상의 가상선) 을 기준으로 한 서쪽과 동쪽의 위치를 말합니다. 본초자오선은 그리니치를 기준으로 합니다.
2. 본초자오선
본초자오선은 무엇일까요? 본초자오선은 지구의 남극과 북극을 연결하는 지도상의 세로의 가상선입니다. 즉 남극점과 북극점를 최단거리로 연결한 선이기도 합니다. 따라서 경도는 0° 입니다.
그런데 이름이 조금 특이합니다. 본초자오선은 아래의 한자로 이루어져있습니다.
- 本 (근본 본, 달릴 분)
- 初 (처음 초)
- 子 (아들 자)
- 午 (낮 오)
- 線 (줄 선)
본초는 알겠는데… 자오선은 무엇일까요?
자오선의 자(子) 와 오(午)는 12간지에 따른 12시 중 자시(밤12시)와 오시(낮12시)를 의미합니다.
즉 본초자오선이란 경도 0° 를 의미하고, 이름의 유래는 12간지를 시간으로 나타내던 옛 표기법을 따른 것이라 볼 수 있습니다.
참고
- https://blueasa.tistory.com/2216
- https://blog.seongseob.dev/87
- https://jungmalbabo.tistory.com/24
- https://terms.naver.com/entry.naver?docId=5647384&cid=62801&categoryId=62801
- https://ko.wikipedia.org/wiki/%EB%B3%B8%EC%B4%88_%EC%9E%90%EC%98%A4%EC%84%A0
- https://bobbohee.github.io/2021-01-29/what-is-utc-and-gmt
- https://meetup.nhncloud.com/posts/125
'막개발글' 카테고리의 다른 글
cURL 이란 / libCurl / curl 사용 방법 (0) | 2024.01.17 |
---|---|
SSL 과 TLS (2) | 2024.01.11 |
CSR, SSR, Rendering (0) | 2023.06.17 |
DOM 에 대해서 - 역사 / 의미 / 객체 / 호환성 (0) | 2023.05.11 |
[아티클 정리] 사용자 경험은 어떻게 측정할까요? - 오의택 (0) | 2023.04.09 |