์ด ๊ณ์ฐ๊ธฐ๋ก ํ ์ ์๋ ๊ฒ
์ด ๋๊ตฌ๋ ํน์ ์๊ฐ๊น์ง ์ ํํ ๋ช ์๊ฐ ๋ช ๋ถ์ด ๋จ์๋์ง ์๋ ค์ค๋๋ค. ๋ชฉํ ์๊ฐ(์: ์คํ 5์๋ 17:00)๊ณผ ํ์ฌ ์๊ฐ์ ์ ๋ ฅํ๋ฉด, ๋จ์ ์๊ฐ์ ์์์ ์๊ฐ, ์ยท๋ถ ํ์, ๊ทธ๋ฆฌ๊ณ ์ ์ฒด ๋ถ ๋จ์๋ก ํ ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๋ง์ฝ ๋ชฉํ ์๊ฐ์ด ์ค๋ ์ด๋ฏธ ์ง๋๊ฐ๋ค๋ฉด, ๊ณ์ฐ๊ธฐ๊ฐ ์๋์ผ๋ก ๋ด์ผ ๊ฐ์ ์๊ฐ๊น์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์นด์ดํธ๋ค์ดํ๋ ค๋ ์์ ์ ๋ชฉํ ์(hour)์ ๋ชฉํ ๋ถ(minute)์ 24์๊ฐ์ (์๋ 0~23)๋ก ์ ๋ ฅํ์ธ์. ํ์ฌ ์์ ํ์ฌ ๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง๊ธ ์๊ฐ์ผ๋ก ์ค์ ๋์ง๋ง, ์ํ๋ ์ํฉ์ ๊ฐ์ ํด ์์ ๋กญ๊ฒ ๋ฐ๊ฟ๋ณผ ์ ์์ต๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋จ์ ์๊ฐ์ด ํ์๋ฉ๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
๋ ์๊ฐ์ ๋จผ์ ์์ ์ดํ์ ๋ถ ๋จ์๋ก ๋ณํ๋ฉ๋๋ค. ๋ชฉํ = ์ ร 60 + ๋ถ, ํ์ฌ = ํ์ฌ ์ ร 60 + ํ์ฌ ๋ถ์ผ๋ก ๊ณ์ฐํ์ฃ . ๋จ์ ์ฐจ์ด๋ ๋ชฉํ โ ํ์ฌ์ ๋๋ค. ์๊ณ๋ 24์๊ฐ(1440๋ถ)๋ง๋ค ๋ฐ๋ณต๋๋ฏ๋ก, ์ฐจ์ด๊ฐ 0์ด๊ฑฐ๋ ์์์ด๋ฉด 1440์ ๋ํด ๊ฒฐ๊ณผ๊ฐ ํญ์ ๊ทธ ์๊ฐ์ด ๋ค์ ๋์์ค๋ ๋ค์ ์์ ์ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์๊ฐ = ์ฐจ์ด รท 60์ผ๋ก ํ์ฐํฉ๋๋ค.
$$\text{Hours Until} = \frac{\left(\,\Delta + 1440 \bmod 1440\,\right)}{60}$$ $$\text{where}\quad \left\{ \begin{aligned} \Delta &= \left(60\cdot\text{Target Hour} + \text{Target Min}\right) \\ &\quad - \left(60\cdot\text{Now Hour} + \text{Now Min}\right) \\ &\text{add } 1440 \text{ if } \Delta \le 0 \end{aligned} \right.$$์ค์ ๊ณ์ฐ ์์
์ง๊ธ์ด 14:30(์คํ 2์ 30๋ถ)์ด๊ณ 17:00(์คํ 5์)๊น์ง ์ผ๋ง๋ ๋จ์๋์ง ์๊ณ ์ถ๋ค๊ณ ํด๋ด ์๋ค. ๋ชฉํ = \(17\times 60 = 1020\)๋ถ, ํ์ฌ = \(14\times 60 + 30 = 870\)๋ถ์ ๋๋ค. ์ฐจ์ด = \(1020 - 870 = 150\)๋ถ = 2์๊ฐ 30๋ถ = 2.5์๊ฐ์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ชฉํ ์๊ฐ์ด ์ค๋ ์ด๋ฏธ ์ง๋ฌ๋ค๋ฉด ์ด๋ป๊ฒ ๋๋์? ๊ณ์ฐ๊ธฐ๊ฐ 24์๊ฐ์ ๋ํด, ๊ฐ์ ์๊ฐ์ด ๋ค์์ ๋์์ค๋ ์์ ๊น์ง ์นด์ดํธ๋ค์ดํฉ๋๋ค.
12์๊ฐ์ ์ 24์๊ฐ์ ์ค ๋ฌด์์ ์ฐ๋์? ์ ๋ ฅ์ 24์๊ฐ์ (0~23)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์คํ 5์๋ 17, ์ค์ 9์๋ 9๋ฅผ ์ ๋ ฅํ์ธ์.
๋ ์๊ฐ์ด ๋๊ฐ์ผ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์ฐจ์ด๊ฐ 0์ด๋ฉด ๋ฐฉ๊ธ ๊ทธ ์๊ฐ์ด ์ง๋ ๊ฒ์ผ๋ก ๋ณด๊ณ , ๋ง ํ๋ฃจ(24์๊ฐ) ๋ค๋ก ์ฒ๋ฆฌํฉ๋๋ค.