์ด ๊ณ์ฐ๊ธฐ์ ๊ธฐ๋ฅ
'ํ์ฌ๋ถํฐ ๋ฏธ๋ ๋ ์ง๊น์ง ๋จ์ ์๊ฐ ๊ณ์ฐ๊ธฐ'๋ ๋ฏธ๋์ ํน์ ์๊ฐ์ด ํ์ฌ๋ก๋ถํฐ ์ผ๋ง๋ ๋จ์ด์ ธ ์๋์ง๋ฅผ ์ธก์ ํฉ๋๋ค. ์ํ๋ ๋ฏธ๋ ๋ ์ง์ ์๊ฐ์ ์ ๋ ฅํ๋ฉด ๋จ์ ์ด ์ผ์, ์๊ฐ, ๋ถ, ์ด๋ฅผ ์๋ ค์ฃผ๊ณ , "1d 1h 1m 1s"์ฒ๋ผ ํ๋์ ๋ณด๊ธฐ ์ฌ์ด ๋ถ์ ๊ฒฐ๊ณผ๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค. D-Day ์นด์ดํธ๋ค์ด, ๋ง๊ฐ์ผ, ์ถ์์ผ, ์ํ์ผ, ์์ผ, ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ ๋ฑ์ ๋๋ฃจ ํ์ฉํ ์ ์์ต๋๋ค. ๋ด๋ถ์ ์ผ๋ก๋ ํ์ ์ธ๊ณ์(UTC)๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ๋ฏ๋ก, ์๋ฒ๋ ๋ธ๋ผ์ฐ์ ์ ์๊ฐ๋์ ๋ฌด๊ดํ๊ฒ ํญ์ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ๋ฏธ๋ ๋ ์ง์ ์๊ฐ์ ์ ํํ์ธ์. ์ ํ ํญ๋ชฉ์ธ "๊ธฐ์ค ํ์ฌ ์๊ฐ" ์นธ์ ๋น์ ๋๋ฉด ์ง๊ธ ์ด ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ๊ณ , ์ํฌํฌ ๋ฐ๋ฆฌ์ด(epoch millisecond) ํ์์คํฌํ๋ฅผ ์ ๋ ฅํ๋ฉด ํน์ ๊ณ ์ ์์ ์ ๊ธฐ์ค์ผ๋ก ์ธก์ ํ ์ ์์ต๋๋ค. ์๋จ์ ํฐ ์ซ์๋ ์ด ์ผ์๋ฅผ ์์์ ๊น์ง ํ์ํ๋ฉฐ, ๊ทธ ์๋ ํ์์๋ ์ ํํ ์ผ/์/๋ถ/์ด ๋จ์ ๋ถ์๊ณผ ๊ฐ ๋จ์๋ณ ์ดํฉ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
์ด ๊ณ์ฐ๊ธฐ๋ ๋ฏธ๋์ ๋ ์งยท์๊ฐ์ ์ํฌํฌ ๋ฐ๋ฆฌ์ด ๊ฐ์ผ๋ก ๋ณํํ ๋ค, ๊ธฐ์ค ํ์ฌ ์๊ฐ ๊ฐ์ ๋นผ์ ์ฐจ์ด๋ฅผ ๊ตฌํฉ๋๋ค:
$$\Delta t = \text{Future Date} + \text{Future Time} - \text{Now}$$์ด ๋ฐ๋ฆฌ์ด ์ฐจ์ด๋ฅผ ๊ฐ๊ฐ 1000, 60000, 3,600,000, 86,400,000์ผ๋ก ๋๋๋ฉด ์ด ์ด, ๋ถ, ์๊ฐ, ์ผ์ด ๋ฉ๋๋ค.
$$\begin{gathered} \Delta t = t_{\text{future}} - t_{\text{now}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} t_{\text{future}} &= \text{Future Date} + \text{Future Time}\ (\text{as UTC ms}) \\ t_{\text{now}} &= \text{Now (epoch ms)} \\ \text{Days} &= \dfrac{\Delta t}{86400000},\quad \text{Hours} = \dfrac{\Delta t}{3600000} \\ \text{Minutes} &= \dfrac{\Delta t}{60000},\quad \text{Seconds} = \dfrac{\Delta t}{1000} \end{aligned} \right. \end{gathered}$$๋จ์๋ณ ๋ถ์์์๋ ์ด์ ์ ๋๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋จผ์ ์ผ(\(\div 86400\))์ ์ ์๋ก ๋ผ์ด ๋ด๊ณ , ๋จ์ ๊ฐ์์ ์๊ฐ(\(\div 3600\)), ๋ถ(\(\div 60\)), ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ๋จ์ ์ด๋ฅผ ์ฐจ๋ก๋ก ๊ณ์ฐํฉ๋๋ค.
์์๋ก ์ดํด๋ณด๊ธฐ
ํ์ฌ๊ฐ ์ ํํ UTC ๊ธฐ์ค 1970-01-01 ์์ (์ํฌํฌ 0)์ด๊ณ , ๋ฏธ๋ ์์ ์ด 1970-01-02 01:01:01 UTC๋ผ๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ด๋ 1์ผ + 1์๊ฐ + 1๋ถ + 1์ด =
$$86400 + 3600 + 60 + 1 = 90{,}061\ \text{์ด}$$์ ๋๋ค. ์ด๋ฅผ ์ผ ๋จ์๋ก ํ์ฐํ๋ฉด
$$\frac{90061}{86400} \approx 1.0424\ \text{์ผ}$$์ด๋ฉฐ, ๋ถ์ ๊ฒฐ๊ณผ๋ 1d 1h 1m 1s๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ ์ง๊ฐ ๊ณผ๊ฑฐ๋ผ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์ดํฉ ๊ฐ์ ์์๋ก ํ์๋์ง๋ง, ๋จ์๋ณ ๋ถ์์ ๋ ์์ ์ฌ์ด ๊ฐ๊ฒฉ์ ์ ๋๊ฐ(ํฌ๊ธฐ)์ ๋ณด์ฌ ์ค๋๋ค.
์ค๋ ๋ ๋ฐ์๋๋์? ๋ค. ์ํฌํฌ ๋ณํ์ ๋ฌ๋ ฅ์ ์ ํํ ์ผ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ค์ผ(2์ 29์ผ)์ด ์๋์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์๋จธํ์(์ผ๊ด ์ ์ฝ ์๊ฐ)์์? ๋ชจ๋ ๊ณ์ฐ์ ์๋จธํ์์ด ์๋ UTC ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง๋ฏ๋ก, ๊ฒฝ๊ณผ ์๊ฐ์ด ์ ํํ๊ฒ ์ฐ์ถ๋ฉ๋๋ค.