๋จ์ ์๊ฐ ๊ณ์ฐ๊ธฐ๋?
๋จ์ ์๊ฐ ๊ณ์ฐ๊ธฐ๋ ํ์ฌ ์๊ฐ์์ ๋ชฉํ ์๊ฐ๊น์ง ์ ํํ ์ผ๋ง๋ ๋จ์๋์ง ์๋ ค์ค๋๋ค. 24์๊ฐ์ ์๊ณ ํ๋๋ง์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์, ๋ชฉํ ์๊ฐ์ด ์ค๋ ์ด๋ฏธ ์ง๋๊ฐ๋ค๋ฉด ์๋์ผ๋ก ๋ค์ ๋ ๋ก ๋๊ฒจ์ ๊ณ์ฐํด ์ค๋๋ค. ๊ทผ๋ฌด ์ข ๋ฃ ์๊ฐ, ํ์ ์์, ์๋, ๋๋ ์ ํด์ง ์ด๋ค ์๊ฐ๊น์ง์ ์นด์ดํธ๋ค์ด์ ๋ฑ ๋ง๋ ๋๊ตฌ์ ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
ํ์ฌ ์๊ฐ์ ์ยท๋ถยท์ด๋ก ์ ๋ ฅํ ๋ค, ๋ชฉํ ์๊ฐ๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋ ฅํ์ธ์. ๊ณ์ฐ๊ธฐ๋ ๋จ์ ์๊ฐ์ HH:MM:SS ํ์์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ , ๋์์ ์ด ์ด, ์ด ๋ถ, ์ด ์๊ฐ์ผ๋ก ํ์ฐํ ๊ฐ๋ ํจ๊ป ์๋ ค์ค๋๋ค.
๊ณ์ฐ ๊ณต์ ํ์ด
๋ ์๊ฐ ๋ชจ๋ ์์ (00:00:00)์ ๊ธฐ์ค์ผ๋ก ํ ์ด ๋จ์ ๊ฐ์ผ๋ก ๋ณํํฉ๋๋ค. ๋จ์ ์๊ฐ์ ๋ชฉํ ์๊ฐ์์ ํ์ฌ ์๊ฐ์ ๋บ ๊ฐ์ ๋๋ค. ๋ชฉํ ์๊ฐ์ด ํ์ฌ๋ณด๋ค ์ด๋ฅธ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์, ํ๋ฃจ ์ ์ฒด์ ํด๋นํ๋ 86,400์ด๋ฅผ ๋ํ ๋ค 86,400์ผ๋ก ๋๋ ๋๋จธ์ง(modulo)๋ฅผ ์ทจํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ํญ์ 0์ด ์ด์, ํ๋ฃจ ๋ฏธ๋ง์ ๊ฐ์ผ๋ก ๋ณด์ฅ๋ฉ๋๋ค.
$$\text{Remaining} = \Big(\,(T - N)\bmod 86400\,\Big)\bmod 86400 \;\text{seconds}$$ $$\begin{gathered} \text{Remaining} = \Big(\,(T - N)\bmod 86400\,\Big)\bmod 86400 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= 3600\,\text{Hour} + 60\,\text{Min} + \text{Sec} \\ T &= 3600\,\text{Hour} + 60\,\text{Min} + \text{Sec} \end{aligned} \right. \end{gathered}$$
๊ณ์ฐ ์์
09:30:00์์ 17:00:00๊น์ง: ํ์ฌ = \(34{,}200\) ์ด, ๋ชฉํ = \(61{,}200\) ์ด. ์ฐจ์ด = \(27{,}000\) ์ด = 7์๊ฐ 30๋ถ์ด๋ฏ๋ก ์นด์ดํธ๋ค์ด์ 07:30:00์ผ๋ก ํ์๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ชฉํ ์๊ฐ์ด ํ์ฌ๋ณด๋ค ์ด๋ฅด๋ฉด ์ด๋ป๊ฒ ๋๋์? ๊ฒฐ๊ณผ๊ฐ ๋ค์ ๋ ๋ก ๋์ด๊ฐ๋๋ค. ์๋ฅผ ๋ค์ด 22:00์์ 06:30๊น์ง๋ 08:30:00์ด ๋ฉ๋๋ค.
๊ฐ์ ์๊ฐ์ ์ ๋ ฅํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ๋์ผํ ์๊ฐ์ ๋ฃ์ผ๋ฉด ํ๋ฃจ๋ฅผ ํ ๋ฐํด ๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋์ด 00:00:00(๋จ์ ์๊ฐ 0์ด)์ด ๋ฉ๋๋ค.
์ด ๋จ์๊น์ง ์ฒ๋ฆฌํ๋์? ๋ค โ ๋ชจ๋ ์ ๋ ฅ๊ฐ๊ณผ ๊ฒฐ๊ณผ ๋ถํด๊ฐ ์ด ๋จ์๊น์ง ์ ํํฉ๋๋ค.