TimeZone, 어렵지 않게 이해하기

2022. 5. 5. 22:49BACKEND

반응형

주요 Timezone 영국(UTC), 미국(PDT/ PST/ EDT/ EST ... ), 한국 (KST) 을 구분하고 이해하는 것이 해당 포스팅의 목표입니다.

 

사실,, 해당 포스팅은 "MySQL, DATETIME VS TIMESTAMP" 포스팅을 작성하다가,

다른 주제로 분리하는게 맞는 것 같아서 분리해보았습니다 😋

관심있으신 분은 위 포스팅을 확인해보시길 바랍니다 〰

 

Timezone

타임존은 동일한 로컬 시간을 따르는 지역을 의미하며, 해당 국가에 의해 법적으로 지정됩니다. 

 

시간대는 지구의 자전에 따른, 지역 사이에 생기는 낮과 밤의 차이를 인위적으로 조정하기 위해 고안된 시간의 구분선을 말하는데요.  이는 영국의 그리니치 천문대를 기준으로 지역에 따른 시간의 차이를 계산하여 적용합니다.

 

 

UTC, Asia/Seoul 등의 표기법을 많이 보셨을 텐데,

이 표기법이 바로 해당 시간이 어느 로컬 기준으로 작성했는지를 명시하기 위함입니다.

 

만약, 08:00AM 이라는 시간 표기가 있을 때, 로컬 타임 표기가 없다면 어떨까요?

영국과 한국에서 08:00AM 이라는 시간에 화상 회의를 한다고 발표하면 큰 혼란이 오겠죠.

 

어떤 타임존이 있는지 궁금하시다면, 해당 링크를 통해 확인하실 수 있습니다.

위 링크는 위의 그림과 같이 TimeZone 리스트를 확인할 수 있습니다. 

 



 

UTC

Coordinated Universal Time/Universal Time Coordinated, 협정세계시

GMT (Greenwich Mean Time, 그리니치 평균시)

 

UTC는 1972년 1월 1일부터 시행된 국제 표준시이며,

UTC가 등장하기 이전의 표준시인 GMT는 영국 그리니치 천문대 위치를 중심으로 표준시입니다.

GMT와 UTC 사이의 시차는 없고, UTC가 오차가 더 적습니다.

 

 

오차가 적은 이유

UTC는 국제원자시와 윤초 보정을 기반으로 표준화되었는데요.

 

과학적인 연구로 인해 19세기 중반에 태양시를 기준으로 1초의 길이가 정해진 뒤에 지구의 자전속도가 느려진다는 사실이 밝혀졌고, 1958년에 평균태양시와 같은 원점에서 출발하는 국제원자시가 제정되었습니다. 국제원자시와 세계시의 차이가 점점 벌어져서 국제원자시나 세계시 대신에 윤초를 삽입하여 세계시와 차이를 맞춘 시간을 세계의 표준 시각으로 사용하기로 결정한 것이 바로 UTC입니다.

 

즉, 지구와 자전 주기가 일정하지 않아서 0.9초의 차이가 생길 때,

협정 세계시에서는 하루의 마지막 1분을 59초나 61초로 하여 차이(윤초)를 수정한 것이 바로 UTC인 것입니다.

 

 

 

KST

Korea Standard Time, 한국표준시, UTC+09:00

 

런던을 기준으로 경선을 1도 마다 나누었을 때 360개의 경선이 생기는데, 15도 마다 1시간씩 차이가 납니다.

👉🏻  $360° / 24h = 15°$

 

그래서 국가마다 이 시간 차이를 계산하는데,

한국에서 이 시간차를 계산해서 적용한 것이 바로 KST입니다.

 

한국은 그리니치 천문대를 기준으로 동쪽으로 시간이 빠르고(동경 +), 서쪽(서경 -)은 시간이 느립니다.

런던을 기준으로 +124° ~ 132°도에 속하는데 동경 135°에 속하기 때문에 9시간을 추가하면 됩니다.

👉🏻 $135° / 15° = 9h$

 

 

 

✔️  참고

재미있는 사실을 발견해서 참고차 넣어봅니다 🙌🏻

 

대한민국의 표준시는 시대마다 조금씩 다르기 때문에 입력된 시간에 따라서 각각 다른 시간대를 표시합니다.

위키피디아의 한국 표준시 설명을 참고해보면 한국 표준시의 역사는 다음과 같습니다.

  • ~ 1908-03-31 : UTC+08:28
  • 1908-04-01 ~ 1911-12-31 : UTC+08:30
  • 1912-01-01 ~ 1954-03-20 : UTC+09:00
  • 1954-03-21 ~ 1961-08-09 : UTC+08:30
  • 1961-08-10 ~ : UTC+09:00

 

실제로, Chrome의 Console을 이용해 아래와 같이 테스트를 해서 확인해볼 수 있습니다.

 

 

 

 

 

PST/PDT/EST/EDT

PT / ET

미국은 지륙이 크기 때문에 아래와 같이 여러 개의 시간대로 나누고 있습니다.

 

https://spacebblu.com/%EB%AF%B8%EA%B5%AD-%EC%8B%9C%EA%B0%84%EB%8C%80time-zone-%EC%A0%95%EB%A6%AC-%EC%89%BD%EA%B2%8C-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0/

 

 

그 중 서부와 동부만 말하자면 PT(Pacific Time)ET(Eastern Time)으로 표기합니다.

 

 

PT (Pacific Time) PT (Pacific Time)
PT (Pacific Time) ET (Eastern Time)

 

 

ST VS DT

일광절약시간제(Daylight Saving Time)인지 아닌지(Standard Time)에 따라 달라집니다.

 

 

✔️  일광절약시간

낮 시간이 길어지는 여름(3월 ~ 11월)에 표준시를 1시간 앞당기는 제도로, Summer time이라고도 부릅니다.

낮 시간이 길어지면서 사람들이 효율적인 활동을 할 수 있고, 에너지를 절약할 수 있다는 점에서 많은 나라에서 시행하고 있습니다.

 

 

 

이렇게, 동부/서부인지와 일광절약시간제(섬머타임)을 적용하는 지에 따라 4가지의 타임존을 나눌 수 있습니다.

 

  PT
Pacific Time (LA, San Francisco ... )
ET
Eastern Time (New York, Boston ... )
ST
Standard Time
PST
Pacific Standard Time, 태평양 표준시

UTC-08:00
EST
Eastern Standard Time, 동부 표준시
UTC-05:00
DT
Daylight Saving Time
PDT
Pacific Daylight Time, 태평양 여름시
UTC-07:00
EDT
Eastern Daylight Time, 동부 여름시

UTC-04:00

 

 

 

그럼 지금까지 주요 Timezone을 알아보았습니다.

오타나 잘못된 내용을 댓글로 남겨주세요!

감사합니다 ☺️ 

반응형

Backend Software Engineer

Gyeongsun Park