์ด ๋ณํ๊ธฐ๋ก ํ ์ ์๋ ์ผ
์ด ๋๊ตฌ๋ ๋จ์ํ ์ด ๋จ์ ์ซ์๋ฅผ ์ฝ๊ธฐ ์ฌ์ด ์:๋ถ:์ด (HH:MM:SS)(์ยท๋ถยท์ด) ํ์์ผ๋ก ๋ฐ๊ฟ ์ค๋๋ค. ๋์์ ๊ธธ์ด, ๋ก๊ทธ ํ์์คํฌํ, ์คํฑ์์น ๋์ ์๊ฐ, API ์๋ต ์๊ฐ์ฒ๋ผ ๊ทธ๋ฅ ์ด ๋จ์ ์ซ์๋ก ์ ์ฅ๋ ๊ฐ์ ๋ค๋ฃฐ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์ ๋ ฅ๋์ ์ด ์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค. ํฐ ์ซ์๋ ์์๋ฆฌ๋ฅผ 0์ผ๋ก ์ฑ์ด HH:MM:SS ํ์์ผ๋ก ํ์๋๊ณ , ์๋ ํ์์๋ ์ยท๋ถยท์ด ๊ฐ ๊ตฌ์ฑ ์์๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๋ณํ ๊ณต์ ํ์ด
์ด ๋ณํ์ ์ ์ ๋๋์ ๊ณผ ๋๋จธ์ง(๋ชจ๋๋ก) ์ฐ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
$$\begin{gathered} \text{HH:MM:SS} = HH : MM : SS \\[1.5em] \text{where}\quad \left\{ \begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$- ์(Hours) = \(\left\lfloor \text{์ด} \div 3600 \right\rfloor\) โ 1์๊ฐ์ 3600์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๋ถ(Minutes) = \(\left\lfloor (\text{์ด} \bmod 3600) \div 60 \right\rfloor\) โ ์๊ฐ์ ๋นผ๊ณ ๋จ์ ์ด๋ฅผ 60์ผ๋ก ๋๋ ๊ฐ์ ๋๋ค.
- ์ด(Seconds) = \(\text{์ด} \bmod 60\) โ ๋ถ์ ๋ชจ๋ ๋นผ๊ณ ๋จ์ ๊ฐ์ ๋๋ค.
๊ณ์ฐ ์์
3661์ด๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ = \(\left\lfloor 3661 \div 3600 \right\rfloor = 1\). ๋จ์ ๊ฐ์ \(3661 - 3600 = 61\)์ด์ ๋๋ค. ๋ถ = \(\left\lfloor 61 \div 60 \right\rfloor = 1\). ์ด = \(61 \bmod 60 = 1\). ๋ฐ๋ผ์ 3661์ด๋ 01:01:01์ด ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ๋ฃจ๊ฐ ๋๋ ์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์(ๆ) ๊ฐ์ด ๊ทธ๋๋ก ๊ณ์ ์ปค์ง๋๋ค. ์๋ฅผ ๋ค์ด 90000์ด๋ ์๊ณ์ฒ๋ผ ๋ค์ ๋์๊ฐ์ง ์๊ณ 25:00:00์ผ๋ก ํ์๋ฉ๋๋ค.
์์์ ๋ ์ฒ๋ฆฌํ๋์? ์ด ๋ณํ๊ธฐ๋ ์ด ๋จ์๋ก ๋ด๋ฆผ ์ฒ๋ฆฌํ๋ฏ๋ก, ์์๊ฐ ํฌํจ๋ ์ ๋ ฅ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด๋ก ์๋ฆฝ๋๋ค.
์์๋ ์ด๋ป๊ฒ ๋๋์? ์๊ฐ(์ง์ ์๊ฐ)์ ์์๊ฐ ๋ ์ ์์ผ๋ฏ๋ก, ์์๋ฅผ ์ ๋ ฅํ๋ฉด 0(00:00:00)์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.