UTC → 현지 시간 변환기란?
협정 세계시(UTC)는 항공, 컴퓨팅, 과학, 방송 분야에서 두루 쓰이는 전 세계 표준 시각입니다. 이 변환기는 UTC 시간을 모든 UTC 오프셋(UTC−12부터 UTC+14까지)에 맞춰 현지 시각으로 바꿔 줍니다. 인도(UTC+5:30)나 네팔(UTC+5:45)처럼 30분·15분 단위 시간대도 그대로 지원합니다. 참고로 한국 표준시(KST)는 UTC+9이므로, 오프셋 칸에 9를 입력하면 됩니다.
사용 방법
먼저 UTC 시(0~23)와 분(0~59)을 입력한 뒤, 자신의 시간대 오프셋을 시간 단위로 적으면 됩니다. UTC보다 늦은 지역(아메리카 대륙)은 음수, 빠른 지역(유럽·아시아·오세아니아)은 양수를 사용하세요. 예를 들어 미국 동부 표준시는 −5, 중부 유럽 시간은 +1, 인도 표준시는 +5.5, 한국 표준시는 +9입니다. 변환기는 결과를 24시간제로 보여 주며, 날짜가 전날이나 다음 날로 넘어가는 경우에도 함께 알려 줍니다.
계산 공식 풀이
핵심 규칙은 아주 간단합니다. 현지 시간 = UTC + 오프셋이죠. 내부적으로는 UTC 시간을 자정 이후 경과 분으로 환산한 뒤, 오프셋(오프셋 시간 × 60)을 더하고, 그 결과를 하루(0~1439분) 범위로 맞춰 정리합니다. 합계가 24시간을 넘거나 0보다 작아지면 날짜가 바뀐 것이므로 '날짜 이동' 값으로 표시해 알려 줍니다.
$$T = \left(60\cdot\text{UTC Hour} + \text{UTC Min} + \operatorname{round}\!\left(60\cdot\text{Offset}\right)\right) \bmod 1440$$ $$\text{where}\quad \left\{ \begin{aligned} \text{Local Hour} &= \left\lfloor \tfrac{T}{60} \right\rfloor \\ \text{Local Minute} &= T - 60\cdot\text{Local Hour} \end{aligned} \right.$$
예제로 익히기
UTC 시간이 23:30이고 오프셋이 +2(예: 동유럽 서머타임)라고 해 봅시다. 먼저 UTC를 분으로 바꿉니다. \(23 \times 60 + 30 = 1410\). 여기에 오프셋을 더합니다. \(2 \times 60 = 120\)이므로 \(1410 + 120 = 1530\)분이 됩니다. \(1530 \geq 1440\)이므로 하루를 빼 줍니다. \(1530 - 1440 = 90\)분 = 01:30, 그리고 +1일 이동입니다. 즉 UTC 23:30은 UTC+2에서 다음 날 01:30이 됩니다.
자주 묻는 질문
서머타임(일광 절약 시간)도 자동으로 반영되나요? 아니요, DST는 자동 적용되지 않습니다. 해당 날짜에 맞는 오프셋을 직접 입력하세요(예: 여름철 미국 동부는 −5 대신 −4 사용).
소수점 오프셋도 입력할 수 있나요? 가능합니다. 30분·15분 단위 시간대는 5.5나 5.75처럼 입력하면 됩니다.
'날짜 이동'은 무슨 뜻인가요? 현지 시간이 UTC와 다른 날짜에 해당한다는 의미입니다. +1은 다음 날, −1은 전날을 가리킵니다.