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์ ์ ๋ ์ ๊ฐ๋ฆฌํต๋๋ค.