'X์๊ฐ ํ๋ ๋ช ์?' ๊ณ์ฐ๊ธฐ๋?
์ด ๋๊ตฌ๋ ์ํ๋ ์์ ์๊ฐ์์ ์ผ์ ์๊ฐ์ด ์ง๋ ๋ค์ ์ ํํ ์๊ณ ์๊ฐ์ ์๋ ค์ค๋๋ค. ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ๋ง๊ฐ ์๊ฐ์ ๊ฐ๋ ํ๊ฑฐ๋, ๋ฎ์ ํ ๊ธฐ์ ์๊ฐ์ ์ ํ๊ฑฐ๋, ๊ต๋ ๊ทผ๋ฌด ์๊ฐ์ ๋ง์ถ๊ฑฐ๋, ๋์ฐฉ ์๊ฐ์ ๊ณ์ฐํ ๋ ์์ ์ ๋๊ธฐ๋ ๋ถ๋ถ๊น์ง ์๋์ผ๋ก ์ฒ๋ฆฌํด 24์๊ฐ์ HH:MM ํ์์ผ๋ก ๊น๋ํ๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ์์ ์(0~23)์ ์์ ๋ถ(0~59) ์ ๋ ฅ๋์ ์์ ์๊ฐ์ ๋ฃ์ผ์ธ์. ๊ทธ๋ค์ ๊ทธ ์์ ์์ ๋ช ์๊ฐ ํ๋ฅผ ์๊ณ ์ถ์์ง ์ ๋ ฅํฉ๋๋ค. 90๋ถ์ ์๋ฏธํ๋ 1.5์ฒ๋ผ ์์์ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ณ์ฐ๊ธฐ๋ ์ ๋ ฅํ ์๊ฐ์ ๋ํ ๋ค 24์๊ฐ ์ฃผ๊ธฐ๋ก ํ์ฐํ๊ณ , ๊ฒฐ๊ณผ ์๊ฐ๊ณผ ํจ๊ป ๋ฉฐ์น ์ด ์ง๋ ์๊ฐ์ธ์ง๋ ํจ๊ป ํ์ํฉ๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
์๋ฆฌ๋ ๊ฐ๋จํ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ๋๋ค. ๋จผ์ ์์ ์๊ฐ์ ์์ ๊ธฐ์ค ๋ถ ๋จ์๋ก ๋ฐ๊ฟ๋๋ค: \(H \times 60 + M\). ์ฌ๊ธฐ์ ์๊ฐ์ ๋ถ์ผ๋ก ํ์ฐํ ๊ฐ(\(h \times 60\))์ ๋ํฉ๋๋ค. ํ๋ฃจ๋ 1,440๋ถ์ด๋ฏ๋ก ํฉ๊ณ๋ฅผ 1,440์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด ์์ ์ ๋๊ธฐ๋ ๋ถ๋ถ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๊ทธ ๊ฐ์ ๋ค์ ์(60์ผ๋ก ๋๋ ๋ชซ)์ ๋ถ(๋๋จธ์ง)์ผ๋ก ๋๋๋ฉด ๋ฉ๋๋ค.
$$T = \Big( \left( 60\,\text{Start Hour} + \text{Start Minute} + \text{round}\!\left(60\,\text{Hours}\right) \right) \bmod 1440 + 1440 \Big) \bmod 1440$$ $$\text{where}\quad \left\{ \begin{aligned} \text{Hour} &= \left\lfloor \frac{T}{60} \right\rfloor \\ \text{Minute} &= T \bmod 60 \end{aligned} \right.$$
์์๋ก ๋ณด๊ธฐ
์๋ฅผ ๋ค์ด ์ง๊ธ์ด 22:00์ด๊ณ 5์๊ฐ ํ๊ฐ ๋ช ์์ธ์ง ์๊ณ ์ถ๋ค๊ณ ํฉ์๋ค. ์์ ๋ถ \(= 22 \times 60 + 0 = 1320\). ์ฌ๊ธฐ์ \(5 \times 60 = 300\)์ ๋ํ๋ฉด 1620์ด ๋ฉ๋๋ค. 1,440์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ฉด \(1620 \bmod 1440 = 180\)๋ถ. ์ด๋ \(180 \div 60 = 3\)์๊ฐ 0๋ถ โ 03:00, ์ฆ ํ๋ฃจ๊ฐ ์ง๋ ๋ค์ ๋ ์๋ฒฝ 3์์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์์์ ์๊ฐ๋ ์ธ ์ ์๋์? ๋ค. 2.5์๊ฐ์ ์ ๋ ฅํ๋ฉด 150๋ถ์ด ๋ํด์ง๋ฉฐ, ๊ณ์ฐ๊ธฐ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ถ ๋จ์๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
์์ ์ ๋๊ธฐ๋ ๊ฒฝ์ฐ๋ ์ฒ๋ฆฌ๋๋์? ๋ค. ๊ฒฐ๊ณผ๋ ํญ์ ํ๋ฃจ ์์ ์๊ฐ์ผ๋ก ํ์๋๋ฉฐ, 'Day offset(์ผ์ ์ฐจ์ด)' ํ์์ ๋ฉฐ์น ์ด ์ง๋ ์๊ฐ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.
12์๊ฐ์ ์ธ๊ฐ์, 24์๊ฐ์ ์ธ๊ฐ์? ๊ฒฐ๊ณผ๋ 24์๊ฐ์ (HH:MM)๋ก ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด 13:00์ ์คํ 1์๋ฅผ ๋ปํฉ๋๋ค.