๋ฐ๋ฆฌ์ด โ HH:MM:SS ๋ณํ ๊ณ์ฐ๊ธฐ๋?
์ด ๊ณ์ฐ๊ธฐ๋ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ์ฃผ์ด์ง ์๊ฐ์ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ ์๊ณ ํํ์ ์๊ฐ ํ๊ธฐ, ์ฆ ์ยท๋ถยท์ด(HH:MM:SS)์ ๋จ์ ๋ฐ๋ฆฌ์ด๋ก ๋ณํํด ์ค๋๋ค. ๋ฐ๋ฆฌ์ด๋ ํ๋ก๊ทธ๋๋ฐ, ๋ก๊ทธ ๊ธฐ๋ก, ์ฑ๋ฅ ๋ฒค์น๋งํฌ, ์คํฑ์์นยทํ์ด๋จธ ์ฑ ๋ฑ์์ ๋๋ฆฌ ์ฐ์ด๋ฉฐ, ๊ฒฝ๊ณผ ์๊ฐ์ ํ๋์ ํฐ ์ ์๋ก ์ ์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ ๊ฒ ์ ์ฅ๋ ์ซ์๋ฅผ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ์๊ฐ ํ์์ผ๋ก ๋ฐ๊พธ๋ฉด ํ๋์ ์๋ฏธ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋ณํํ๊ณ ์ถ์ ์ด ๋ฐ๋ฆฌ์ด ๊ฐ์ ์ ๋ ฅํ๋ฉด ๊ณ์ฐ๊ธฐ๊ฐ ๊ณง๋ฐ๋ก HH:MM:SS ํ์์ ์๊ฐ์ผ๋ก ํ์ฐํด ์ฃผ๊ณ , ์ยท๋ถยท์ด์ ๋จ์ ๋ฐ๋ฆฌ์ด๊น์ง ํญ๋ชฉ๋ณ๋ก ๋ณด์ฌ ์ค๋๋ค. ์๋ฅผ ๋ค์ด ์คํฑ์์น์ ํ์๋ 3,661,500ms๋ 01:01:01๊ณผ ๋จ์ 500ms๋ก ๋ณํ๋ฉ๋๋ค.
๋ณํ ๊ณต์ ์์๋ณด๊ธฐ
์ด ๋ณํ์ ์ ์ ๋๋์ ๊ณผ ๋๋จธ์ง(๋ชจ๋๋ก) ์ฐ์ฐ์ ์ฌ์ฉํฉ๋๋ค. 1์๊ฐ์ 3,600,000ms, 1๋ถ์ 60,000ms, 1์ด๋ 1,000ms์ ๋๋ค. ์๊ฐ์ ์ ์ฒด ๊ฐ์ 3,600,000์ผ๋ก ๋๋ ๋ชซ(์์์ ์ดํ ๋ฒ๋ฆผ)์ ๋๋ค. ์๊ฐ์ ๋ชจ๋ ๋นผ๊ณ ๋จ์ ๋๋จธ์ง๋ฅผ 60,000์ผ๋ก ๋๋๋ฉด ๋ถ์ด ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์ ๋จ์ ๊ฐ์ 1,000์ผ๋ก ๋๋๋ฉด ์ด๊ฐ ๋๊ณ , ๋ง์ง๋ง ๋๋จธ์ง๊ฐ ๋จ์ ๋ฐ๋ฆฌ์ด์ ๋๋ค.
$$\begin{gathered} \text{HH:MM:SS} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{HH} &= \left\lfloor \frac{\text{Milliseconds}}{3600000} \right\rfloor \\ \text{MM} &= \left\lfloor \frac{\text{Milliseconds} \bmod 3600000}{60000} \right\rfloor \\ \text{SS} &= \left\lfloor \frac{\text{Milliseconds} \bmod 60000}{1000} \right\rfloor \end{aligned} \right. \end{gathered}$$
๊ณ์ฐ ์์
3,661,500ms๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์๊ฐ = \(\left\lfloor 3{,}661{,}500 / 3{,}600{,}000 \right\rfloor = 1\). ๋๋จธ์ง = 61,500ms. ๋ถ = \(\left\lfloor 61{,}500 / 60{,}000 \right\rfloor = 1\). ๋๋จธ์ง = 1,500ms. ์ด = \(\left\lfloor 1{,}500 / 1{,}000 \right\rfloor = 1\). ๋จ์ ๋ฐ๋ฆฌ์ด = \(1{,}500 \bmod 1{,}000 = 500\). ๊ฒฐ๊ณผ: 01:01:01๊ณผ 500ms.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ์ด 24์๊ฐ์ ๋์ผ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์๊ฐ ํญ๋ชฉ์ 24์๊ฐ์์ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ๋์ ๋ฉ๋๋ค(์: 90,000,000ms = 25:00:00). ์ด๊ฒ์ ์๊ณ์์ ์๊ฐ์ด ์๋๋ผ '๊ฒฝ๊ณผ ์๊ฐ'์ด๋ฏ๋ก 24์๊ฐ์์ ๋ค์ 0์ผ๋ก ๋์๊ฐ์ง ์์ต๋๋ค.
์์์ ๋ฐ๋ฆฌ์ด๋ ์ง์ํ๋์? ๊ณ์ฐ๊ธฐ๋ ๋ณํ ์ ์ ์ ๋ ฅ๊ฐ์ ์ ์ ๋ฐ๋ฆฌ์ด๋ก ๋ด๋ฆผ ์ฒ๋ฆฌํ๋ฏ๋ก, 1ms ๋ฏธ๋ง์ ์์ ๋ถ๋ถ์ ๋ฒ๋ ค์ง๋๋ค.
1๋ถ์ ๋ช ๋ฐ๋ฆฌ์ด์ธ๊ฐ์? 1๋ถ์ 60,000๋ฐ๋ฆฌ์ด์ด๊ณ , 1์๊ฐ์ 3,600,000๋ฐ๋ฆฌ์ด์ ๋๋ค.