한국은 1988년 서울 올림픽을 앞두고 1987~1988년 두 해 동안 일시적으로 서머타임을 시행한 적이 있다. 국제 방송 중계 시간을 서구권과 맞추기 위한 목적이 컸지만, 국민 생활 리듬에 혼란을 준다는 비판이 커지면서 올림픽이 끝난 뒤 곧바로 폐지되었다.
서울 올림픽과 짧았던 서머타임 실험
당시 서머타임은 방송사와 기업의 요청으로 도입되었지만, 표준시가 자주 바뀌면서 발생하는 혼란과 실익에 대한 의문이 제기되어 이후 재도입 논의는 여러 차례 나왔음에도 실현되지 않았다. 그 결과 한국은 지금까지 UTC+9 표준시를 연중 고정으로 사용하고 있다.
UTC 대비 오프셋
각 시간대는 UTC 대비 오프셋으로 정의된다. 이 오프셋이 항상 정수 시간인 것은 아니다 — 인도는 UTC+5:30을 사용하고, 네팔은 한 걸음 더 나아가 UTC+5:45를 사용한다.
실제로 시간대 변환이 어려운 이유
서머타임 규칙은 각국 정부가 예측할 수 없게 바꾸며 해마다 달라질 수 있으므로, 신뢰할 수 있는 시간 변환에는 고정된 시간 오프셋이 아니라 계속 업데이트되는 시간대 데이터베이스(IANA Time Zone Database 등)가 필요하다.
왜 필요한가
- 서울, 실리콘밸리, 유럽 지사 간 회의 시간을 올바르게 표시하기.
- 서버 로그의 타임스탬프를 사용자의 현지 시간으로 변환하기.
- 해외 파트너의 서머타임 전환 시점에 따른 시차 계산 오류 피하기.
모든 오프셋이 시간 단위인 것은 아니다
대부분의 시간대는 UTC 대비 정수 시간 단위로 오프셋되지만 예외도 있다: 인도는 UTC+5:30, 네팔은 UTC+5:45, 호주 일부 지역은 UTC+9:30 또는 UTC+10:30을 사용한다. 오프셋이 항상 60분 단위라고 가정하는 코드는 피해야 한다 — 그래서 신뢰할 수 있는 라이브러리는 임의의 숫자 오프셋이 아니라 IANA 시간대 이름을 사용한다.