์ด ๊ณ์ฐ๊ธฐ์ ๊ธฐ๋ฅ
๋ ์ง ๋ํ๊ธฐยท๋นผ๊ธฐ ๊ณ์ฐ๊ธฐ๋ ์ํ๋ ์์ ๋ ์ง์ ์ผ, ์ฃผ, ์, ๋ถ๊ธฐ, ๋ ๋จ์๋ฅผ ์ง์ ํ ๋งํผ ๋ํ๊ฑฐ๋ ๋บ๋๋ค. ์ ํํ ํ์ ํ์์ผ๋ก ๊ฒฐ๊ณผ ๋ ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์์ผ๊ณผ ํจ๊ป ์์ ๋ ์งยท๊ฒฐ๊ณผ ๋ ์ง์ '์ฐ์ค ๋ฉฐ์น ์งธ'์ธ์ง๊น์ง ์๋ ค์ค๋๋ค. ์ ํ ๊ทธ๋ ๊ณ ๋ฆฌ๋ ฅ(proleptic Gregorian calendar)์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ตญ๊ฐ๋ณ ๊ณตํด์ผ์ด๋ ์์ ์ผ ๊ท์น๊ณผ ๋ฌด๊ดํ๊ฒ ์ด๋์๋ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ์์ ๋ ์ง(์ฐยท์ยท์ผ)๋ฅผ ์ ๋ ฅํ์ธ์. ๋ค์์ผ๋ก ๋ ์ง ํ์ ๋ฐฉ์์ ์ ํ๋ ๋ ์ง ํ์(๋ฏธ๊ตญ์ m/d/yyyy, ์ ๋ฝ์ d-m-yyyy, ๋๋ ISO yyyy-mm-dd)์ ๊ณ ๋ฅด๊ณ , ์ฐ์ฐ(๋ํ๊ธฐ ๋๋ ๋นผ๊ธฐ)์ ์ ํํ ๋ค ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅํ๊ณ ๋จ์ ์ข ๋ฅ๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ์ ๋ ฅํ๋ ์ซ์๋ 0์ด๋ ์์๋ ๊ฐ๋ฅํฉ๋๋ค.
๊ณ์ฐ ์๋ฆฌ
์ผ๊ณผ ์ฃผ๋ ์ค์ ๋ ์ง ์๋ฅผ ์ ํํ ์ธ๋ ๋ฐฉ์์ ์๋๋ค. ๋ค์ ์์ผ๋ก ํํ๋ฉ๋๋ค.
$$\text{Result} = \text{Start Date} \;\pm\; n \times \text{Unit}$$๋ ์ง๋ฅผ ์จ๋ฆฌ์ฐ์ค ์ ์ผ(JDN)๋ก ๋ณํํ ๋ค, ๋ถํธ๊ฐ ์๋ ์ฐจ์ด๋ฅผ ๋ํ๊ณ (์ฃผ๋ 7์ ๊ณฑํจ) ๋ค์ ๋ ์ง๋ก ๋๋๋ฆฝ๋๋ค.
$$\text{JDN}_{result} = \text{JDN}_{start} + n_{days}$$์ด ๊ณผ์ ์์ 365์ผยท366์ผ ์ฐ๋๊ฐ ์๋์ผ๋ก ๋ฐ์๋ฉ๋๋ค. ์, ๋ถ๊ธฐ, ๋ ์ ๋ฌ๋ ฅ์์ '์' ๋จ์๋ก ์ด๋ํฉ๋๋ค. ์ ์ฒด ๊ฐ์ ์๋ฅผ ๊ณ์ฐํด ์ฐ๊ณผ ์๋ก ๋๋ ๋ค์, ์ผ(day)์ ํด๋น ์์ ๋ง์ง๋ง ์ ํจํ ๋ ์ง๋ก ๋ณด์ ํฉ๋๋ค.
$$D_{result} = \min\big(D_{start},\; \text{daysInMonth}(Y_{result}, M_{result})\big)$$์๋ฅผ ๋ค์ด 1์ 31์ผ์์ ํ ๋ฌ์ ๋นผ๋ฉด ๋ค์ ๋ฌ๋ก ๋์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ ์ ์์ ๋ง์ง๋ง ๋ ์ด ๋ฉ๋๋ค.
๊ณ์ฐ ์์
2026๋ 6์ 15์ผ(์์์ผ, 2026๋ ์ 166๋ฒ์งธ ๋ )์์ ์์ํด 180์ผ์ ๋ํด ๋ด ์๋ค. ์จ๋ฆฌ์ฐ์ค ์ ์ผ์ 2461577์ด๋ฉฐ, ์ฌ๊ธฐ์ 180์ ๋ํ๋ฉด \(2461577 + 180 = 2461757\)์ด ๋์ด 2026๋ 12์ 12์ผ โ ํ ์์ผ์ด์ 2026๋ ์ 346๋ฒ์งธ ๋ โ ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ "Saturday December 12, 2026 / 12/12/2026 / 346th Day of 2026"๋ก ํ์๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ ๋ฌ์ ๋ํ๋๋ฐ ์ ๋ ์ง(์ผ)๊ฐ ๋ฐ๋๋์? ๋ฌ๋ง๋ค ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค. 1์ 31์ผ์ ํ ๋ฌ์ ๋ํ๋ฉด ๋ค์ ๋ฌ์ ๋ง์ง๋ง ์ ํจ ๋ ์ง(2์ 28์ผ ๋๋ 29์ผ)๋ก ๋ณด์ ๋ฉ๋๋ค.
์ค๋ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์? ์ผยท์ฃผ ๊ณ์ฐ์ ์ค์ ๋ ์ง๋ฅผ ์ธ๋ฏ๋ก ์ค์ผ์ ์ ํํ๊ฒ ๋์ด๊ฐ๋๋ค. 2์ 29์ผ์ ์ ์ ์ฐ๋๋ฅผ ๋ํ์ ๋ ๋์ฐฉ ์ฐ๋๊ฐ ํ๋ ์ด๋ฉด 2์ 28์ผ์ด ๋ฉ๋๋ค.
์์ ์ผ๋ ๊ณ์ฐํ๋์? ์๋์. ์์ ๋ฌ๋ ฅ ๋จ์๋ก๋ง ๊ณ์ฐํ๋ฉฐ ์ฃผ๋ง๊ณผ ๊ณตํด์ผ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค.