์ด ๊ณ์ฐ๊ธฐ๋ ๋ฌด์์ ํ๋์?
๋ชฉํ ์๊ฐ๊น์ง ๋จ์ ์๊ฐ ๊ณ์ฐ๊ธฐ๋ ํ์ฌ ์๊ฐ๋ถํฐ ๊ทธ๋ ๋ฆ๊ฒ ๋๋ฌํ ๋ชฉํ ์๊ฐ๊น์ง ์ผ๋ง๋ ๋จ์๋์ง ์๋ ค์ค๋๋ค. 24์๊ฐ ์ฃผ๊ธฐ๋ก ์ํ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์, ๋ชฉํ ์๊ฐ์ด ์ค๋ ์ด๋ฏธ ์ง๋๊ฐ๋ค๋ฉด ๋ค์ ๋ ๊ฐ์ ์๊ฐ๊น์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ผ๋ก ๋จ์ ์๊ฐ์ ์ธ์ด ์ค๋๋ค. ์นด์ดํธ๋ค์ด, ๊ต๋ ๊ทผ๋ฌด ์๊ฐ ํ์ธ, ์๋ ์ค์ , ์ผ์ ๊ด๋ฆฌ์ ๋๋ฃจ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ํ์ฌ ์(0~23)์ ํ์ฌ ๋ถ ์นธ์ ์ง๊ธ ์๊ฐ์ ์ ๋ ฅํ๊ณ , ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ชฉํ ์๊ฐ์ ์ ๋ ฅํ์ธ์. ๊ณ์ฐ๊ธฐ๋ ๋ ์๊ฐ์ ์์ ์ดํ ๊ฒฝ๊ณผํ ์ด๋ก ๋ณํํ ๋ค, ์์ผ๋ก ํ๋ฅด๋ ๋ฐฉํฅ์ ์ฐจ์ด๋ฅผ ๊ตฌํด ์์์ ํํ์ ์๊ฐ ๊ฐ๊ณผ ํจ๊ป '๋ช ์๊ฐ ๋ช ๋ถ'์ผ๋ก ๊น๋ํ๊ฒ ๋๋ ์ ๋ณด์ฌ ์ค๋๋ค.
๊ณต์ ํ์ด
๊ฐ ์๊ฐ์ ์์ ์ดํ ๊ฒฝ๊ณผํ ์ด๋ก ํํ๋ฉ๋๋ค. ํ์ฌ ์๊ฐ์ N, ๋ชฉํ ์๊ฐ์ T๋ผ๊ณ ํ๋ฉด, ๋จ์ ์ด๋ \(((T - N) \bmod 86400 + 86400) \bmod 86400\)์ผ๋ก ๊ณ์ฐํฉ๋๋ค. ์ฌ๊ธฐ์ 86400์ ํ๋ฃจ๋ฅผ ์ด๋ก ํ์ฐํ ๊ฐ์ ๋๋ค. ๋ง์ง๋ง ๋๋จธ์ง ์ฐ์ฐ ์ ์ 86400์ ๋ํด ์ฃผ๋ ์ด์ ๋, ๋ชฉํ ์๊ฐ์ด ๋ ์ด๋ฅธ ์๊ฐ์ด๋๋ผ๋ ํญ์ 0 ์ด์์ ๊ฐ์ด ๋์ค๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด์์ ๋๋ค. ์ด ๊ฒฐ๊ณผ๋ฅผ 3600์ผ๋ก ๋๋๋ฉด ์ด๊ฐ ์๊ฐ์ผ๋ก ํ์ฐ๋ฉ๋๋ค.
$$\text{Hours} = \frac{\left[\left(\left(\text{Target H} \times 60 + \text{Target M}\right) - \left(\text{Now H} \times 60 + \text{Now M}\right)\right) \bmod 1440\right]}{60}$$
๊ณ์ฐ ์์
์ง๊ธ์ด 9:00์ด๊ณ ๋ชฉํ ์๊ฐ์ด 17:00์ด๋ผ๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์ด๋ก ํ์ฐํ๋ฉด \(N = 32400\), \(T = 61200\)์ ๋๋ค. ์ฐจ์ด๋ 28800์ด์ด๋ฉฐ, ์ด๋ฅผ 3600์ผ๋ก ๋๋๋ฉด ์ ํํ 8์๊ฐ์ด ๋ฉ๋๋ค. ์ฆ, ์คํ 5์๊น์ง 8์๊ฐ 0๋ถ์ด ๋จ์ ์ ์ ๋๋ค.
$$\frac{61200 - 32400}{3600} = \frac{28800}{3600} = 8$$์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ชฉํ ์๊ฐ์ด ์ง๊ธ๋ณด๋ค ๋ ์ด๋ฅธ ์๊ฐ์ด๋ฉด ์ด๋ป๊ฒ ๋๋์? ๊ณ์ฐ๊ธฐ๋ ๋ค์๋ฒ์ ๋์์ค๋ ๊ทธ ์๊ฐ์ ์๋ฏธํ๋ค๊ณ ๋ณด๊ณ ๋ค์ ๋ ๊น์ง ์์ผ๋ก ์ธ์ด ์ค๋๋ค. ์๋ฅผ ๋ค์ด 22:00๋ถํฐ 06:00๊น์ง๋ 8์๊ฐ์ผ๋ก ๋์ต๋๋ค.
12์๊ฐ์ ์ธ๊ฐ์, 24์๊ฐ์ ์ธ๊ฐ์? ์ ๋ ฅ์ 24์๊ฐ์ (์๋ 0~23)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์คํ ์๊ฐ์ 12๋ฅผ ๋ํด ๋ณํํ์ธ์. ์๋ฅผ ๋ค์ด ์คํ 5์๋ 17์์ ๋๋ค.
๊ฒฐ๊ณผ๋ ๋ฐ์ฌ๋ฆผ๋๋์? ๋ฉ์ธ ๊ฐ์ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ํ์๋๋ฉฐ, ํ์์๋ ๊ฐ์ ๋จ์ ์๊ฐ์ ์จ์ ํ ์๊ฐ๊ณผ ๋๋จธ์ง ๋ถ์ผ๋ก ๋๋ ๋ณด์ฌ ์ค๋๋ค.