์ถํด๊ทผ ์๊ฐ ๊ณ์ฐ๊ธฐ๋?
๊ฐํธํ ์ถํด๊ทผ ๊ธฐ๋ก(ํ์์นด๋) ๋ฐ ๊ทผ๋ฌด์๊ฐ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค. ํ๋ฃจ ์ค ๊ทผ๋ฌด ๊ตฌ๊ฐ๋ง๋ค ์ถ๊ทผ ์๊ฐ๊ณผ ํด๊ทผ ์๊ฐ์ ์ ๋ ฅํ๋ฉด, ๋ชจ๋ ๊ตฌ๊ฐ์ ํฉ์ฐํด ํ๋์ ์ด ๊ทผ๋ฌด์๊ฐ์ผ๋ก ๋ณด์ฌ์ค๋๋ค. ๊ฒฐ๊ณผ๋ ์(ๆ)์ ๋ ์๋ฆฌ๋ก ๋ง์ถ ๋ถ(ๅ)์ผ๋ก ํ์๋ฉ๋๋ค(์: 8:05). ๊ทผ๋ฌดํ ์์ฑ, ํ๋ก์ ํธ ์๊ฐ ๊ด๋ฆฌ, ๊ธ์ฌ ์ ์ฐ ์ค๋น๋ ๋ฌผ๋ก , ๋จ์ํ ํ ๊ต๋๊ฐ ์ค์ ๋ก ๋ช ์๊ฐ์ด์๋์ง ํ์ธํ ๋๋ ์ ์ฉํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ์๊ฐ๋(Time Zone)๋ฅผ ์ ํํ์ธ์. ์ด๋ ์๊ฐ ํ์ ๋ฐฉ์์๋ง ์ํฅ์ ์ค ๋ฟ, ๊ณ์ฐ ๊ฒฐ๊ณผ ์์ฒด๋ ๋ฐ๋์ง ์์ต๋๋ค. ๊ทธ๋ค์ ํ์ํ ๋งํผ ์ต๋ 4๊ฐ ๊ตฌ๊ฐ์ ์ถ๊ทผยทํด๊ทผ ์นธ์ ์ฑ์ฐ๋ฉด ๋ฉ๋๋ค. ์ฌ์ฉํ์ง ์๋ ์ค์ ๋น์ ๋๋ฉด ์๋์ผ๋ก ๊ฑด๋๋๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด ๊ทผ๋ฌด์๊ฐ, ์ ๋ ฅ ์๋ฃ๋ ๊ตฌ๊ฐ ์, ์ด ๋ถ(ๅ), ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ ๊ธ์ฌ ์์คํ ์ด ์ฌ์ฉํ๋ ์์์ ์๊ฐ์ผ๋ก ํ์ฐํ ๊ฐ๊น์ง ํ๋์ ํ์ธํ ์ ์์ต๋๋ค.
๊ณ์ฐ ๊ณต์
๊ฐ ๊ตฌ๊ฐ์ ๊ทผ๋ฌด์๊ฐ์ ๋จ์ํ 'ํด๊ทผ ์๊ฐ โ ์ถ๊ทผ ์๊ฐ'์ ๋๋ค.
$$\Delta_i = \text{clockOut}_i - \text{clockIn}_i$$๋ง์ฝ ํด๊ทผ ์๊ฐ์ด ๊ฐ์ ๋ ์ ์ถ๊ทผ ์๊ฐ๋ณด๋ค ์ด๋ฅด๋ฉด, ์ผ๊ฐ(์ฒ ์ผ) ๊ทผ๋ฌด๋ก ๋ณด๊ณ 24์๊ฐ์ ๋ํฉ๋๋ค. ๋ฐ๋ผ์ 18:00์ ์ถ๊ทผํด 02:00์ ํด๊ทผํ ๊ฒฝ์ฐ ์ ํํ 8์๊ฐ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค. ๋ชจ๋ ๊ตฌ๊ฐ์ ๊ทผ๋ฌด์๊ฐ์ ๋ํ ๋ค, ์ดํฉ์ 60์ผ๋ก ๋๋๋ฉด ์๊ฐ์ด ๋์ค๊ณ ๋๋จธ์ง๊ฐ ๋ถ์ผ๋ก ํ์๋ฉ๋๋ค.
$$\text{Total Time} = \sum_i (\text{clockOut}_i - \text{clockIn}_i)$$$$H = \left\lfloor \frac{\sum \Delta_i}{60} \right\rfloor,\quad M = \left(\sum \Delta_i\right) \bmod 60$$์์์ ์๊ฐ์ ์ ์ฒด ๋ถ์ ์๊ฐ๋น 60๋ถ์ผ๋ก ๋๋ ๊ฐ์ ๋๋ค.
๊ณ์ฐ ์์
๊ตฌ๊ฐ 1: 09:00~12:30 = 3์๊ฐ 30๋ถ. ๊ตฌ๊ฐ 2: 13:15~17:45 = 4์๊ฐ 30๋ถ. ํฉ๊ณ๋ 8์๊ฐ 0๋ถ์ด๋ฏ๋ก ์ด ๊ทผ๋ฌด์๊ฐ์ 8:00, ์์์ ์ผ๋ก๋ 8.00์๊ฐ์ ๋๋ค. ๋์ 12:45~16:50 ๊ตฌ๊ฐ์ ๋ฃ์ผ๋ฉด 4์๊ฐ 5๋ถ์ด ๋์ด, ์ดํฉ์ \(8{:}05\)(์์์ \(8.0833\)์๊ฐ)์ ๊ฐ์ด ํ์๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ผ๊ฐ ๊ทผ๋ฌด(์ฒ ์ผ)๋ ๊ณ์ฐ๋๋์? ๋ค. ํด๊ทผ ์๊ฐ์ด ์ถ๊ทผ ์๊ฐ๋ณด๋ค ์ด๋ฅด๋ฉด ๊ณ์ฐ๊ธฐ๊ฐ ์๋์ผ๋ก 24์๊ฐ์ ๋ํด ์ค๋๋ค.
์์์ ์๊ฐ์ ์ ํ์๋๋์? ๋ง์ ๊ธ์ฌยท์ฒญ๊ตฌ ์์คํ ์ด '์:๋ถ' ๋์ ์์์ ์๊ฐ(์: 8.5)์ผ๋ก ์ ์ฐํ๊ธฐ ๋๋ฌธ์, ๋ ๊ฐ์ง ํ์์ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
์๊ฐ๋๋ฅผ ๋ฐ๊พธ๋ฉด ์ดํฉ๋ ๋ฌ๋ผ์ง๋์? ์๋์. ์๊ฐ๋๋ ํ์๋๋ ์๊ฐ์ ๋ผ๋ฒจ๋ง ๋ถ์ผ ๋ฟ์ด๋ฉฐ, ๊ทผ๋ฌด์๊ฐ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์ด๋ ์๊ฐ๋์์๋ ๋์ผํฉ๋๋ค.