๋์ด ์ฐจ์ด ๊ณ์ฐ๊ธฐ๋?
์ด ๊ณ์ฐ๊ธฐ๋ ๋ ์ฌ๋์ ์์ผ ์ฌ์ด ์ฐจ์ด๋ฅผ ์ ํํ๊ฒ ๊ตฌํด ์ค๋๋ค. ๋ ์ฌ๋์ ์๋ ์์ผ์ ๊ฐ๊ฐ ์ ๋ ฅํ๋ฉด ๊ทธ ์ฐจ์ด๋ฅผ ๋ ยท์ยท์ผ๋ก ๋๋์ด ๋ณด์ฌ ์ฃผ๊ณ , ๋ ๋ ์ง ์ฌ์ด์ ์ด ์ผ์๊น์ง ์๋ ค ๋๋ฆฝ๋๋ค. ๋๊ฐ ๋ ๋์ด๊ฐ ๋ง๋ ์๊ด์์ด, ๋ ์ด๋ฅธ ๋ ์ง๋ฅผ ์๋์ผ๋ก ๊ธฐ์ค ์์์ผ๋ก ์ผ์ ๊ณ์ฐํ๋ฏ๋ก ์ ๋ ฅ ์์๋ฅผ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ์ฒซ ๋ฒ์งธ ์ฌ๋์ ์ถ์ ์ฐยท์ยท์ผ์, ๊ทธ๋ค์ ๋ ๋ฒ์งธ ์ฌ๋์ ์ถ์ ์ฐยท์ยท์ผ์ ์ ํํ ๋ค ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด์ธ์. ๊ฒฐ๊ณผ์๋ ๋ ๋ ์ง์ ์ฐจ์ด๊ฐ ์์ ํ ํ์, ๋จ์ ๊ฐ์ ์, ๋จ์ ์ผ์๋ก ๋ถ๋ฆฌ๋์ด ํ์๋๋ฉฐ, ์ ํํ ๋น๊ต๋ฅผ ์ํ ์ด ๊ฒฝ๊ณผ ์ผ์๋ ํจ๊ป ๋ํ๋ฉ๋๋ค.
๊ณ์ฐ ๊ณต์ ์ค๋ช
๋จผ์ ์ข ๋ฃ์ผ์ ๊ฐ ๊ตฌ์ฑ ์์(์ฐยท์ยท์ผ)์์ ์์์ผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋บ๋๋ค. ์ผ(ๆฅ) ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์๋ผ๋ฉด ํ ๋ฌ์ ๋น๋ ค์ ์์ ์์ ์ผ์๋ฅผ ๋ํด ์ค๋๋ค.
$$\text{diff} = |\text{date}_1 - \text{date}_2| \rightarrow \{\text{years},\ \text{months},\ \text{days}\}$$๊ทธ๋๋ ์(ๆ) ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์๋ผ๋ฉด 1๋ ์ ๋น๋ ค์ 12๊ฐ์์ ๋ํฉ๋๋ค.
$$\text{days} = \text{days} + \text{daysInMonth}(\text{start})$$์ด ์ผ์๋ ๋ ๋ ์ง์ ๋ฐ๋ฆฌ์ด ์ฐจ์ด๋ฅผ 86,400,000(ํ๋ฃจ์ ๋ฐ๋ฆฌ์ด ์)์ผ๋ก ๋๋ ๋ค ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์๋ก ๋ฐ์ฌ๋ฆผํด ๊ตฌํฉ๋๋ค.
$$\text{totalDays} = \left\lfloor \frac{|t_1 - t_2|}{86400000} \right\rceil$$
์ค์ ๊ณ์ฐ ์์
์ฒซ ๋ฒ์งธ ์ฌ๋: 1990๋ 1์ 31์ผ, ๋ ๋ฒ์งธ ์ฌ๋: 1990๋ 3์ 1์ผ. ์ผ ๊ณ์ฐ: \(1 - 31 = -30\)์ด๋ฏ๋ก ํ ๋ฌ์ ๋น๋ ค์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ \(-1\)์ด ๋๊ณ , ์ผ์ \(-30 + 31 = 1\)(1์์ ์ผ์)์ด ๋ฉ๋๋ค. ์ด์ด์ ์ ๊ณ์ฐ: \(-1 + 12 = 11\)์ด ๋๊ณ ์ฐ๋๋ 1 ๊ฐ์ํฉ๋๋คโฆ ๋น๋ฆผ์ ์ ๋ฆฌํ๋ฉด 0๋ 1๊ฐ์ 1์ผ์ด ๋ฉ๋๋ค. ํ์ค ๋ฌ๋ ฅ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํ๋ฉด ์์๋๋ก ์ผ์๊ฐ ์์๋ก ๋์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ ์ฌ๋์ ์ ๋ ฅ ์์๊ฐ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ๋์? ์๋์. ๋ ์ด๋ฅธ ์์ผ์ ํญ์ ์์์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๋ฐ๊ฟ๋ ๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค.
์ค๋ ๋ ๋ฐ์๋๋์? ๋ค. ์ค๋ ์ 2์์ ํฌํจํด ๊ฐ ๋ฌ์ ์ค์ ์ผ์๋ฅผ ์ ํํ ๊ณ์ฐ์ ๋ฐ์ํฉ๋๋ค.
'์ด ์ผ์ ์ฐจ์ด'๋ ๋ฌด์จ ์๋ฏธ์ธ๊ฐ์? ๋ ๋ ์ง ์ฌ์ด์ ๋ฌ๋ ฅ์ ์ค์ ์ผ์๋ฅผ ๊ทธ๋๋ก ์ผ ๊ฐ์ ๋๋ค. ๋ ยท์ยท์ผ ๋ถ๋ฆฌ ํ์ ๋์ ํ๋์ ์ซ์๋ก ์ฐจ์ด๋ฅผ ์๊ณ ์ถ์ ๋ ์ ์ฉํฉ๋๋ค.