날짜 더하기 빼기 계산기란?
기준 날짜와 일수를 입력하면 그 결과 날짜를 계산해 주는 도구입니다. 양수를 더하면 날짜가 앞으로(미래로) 이동하고, 음수를 입력하면 뒤로(과거로) 이동합니다. 계산의 핵심 원리는 어디서나 동일한 그레고리력(양력)을 기준으로 하며, 선택 항목인 연호 드롭다운을 사용하면 레이와(令和)나 헤이세이(平成) 같은 일본 연호로 시작 연도를 입력할 수도 있습니다. 이 경우 연호 연도에 정해진 보정값을 더해 서기(그레고리력) 연도로 변환할 뿐입니다. 기본값은 그레고리력(양력)이므로 어느 나라에서든 동일하게 작동합니다.
사용 방법
먼저 달력 기준(연호)을 선택합니다. 일반적인 사용에서는 그레고리력(양력)을 그대로 두면 됩니다. 그다음 연도를 입력하고 월과 일을 고른 뒤, 더할 일수를 입력하세요. 빼고 싶다면 음수를 입력하면 됩니다. 첫날(시작일)을 기간의 1일째로 셀지 여부도 선택할 수 있습니다. 결과에는 새 날짜와 그 요일이 함께 표시됩니다.
계산 공식
날짜는 먼저 율리우스일(JDN, Julian Day Number)로 변환됩니다. \(a = \lfloor (14 - \text{month})/12 \rfloor\), \(y = \text{year} + 4800 - a\), \(m = \text{month} + 12a - 3\) 으로 두면,
$$\text{JDN} = \text{day} + \left\lfloor \frac{153m + 2}{5} \right\rfloor + 365y + \left\lfloor \frac{y}{4} \right\rfloor - \left\lfloor \frac{y}{100} \right\rfloor + \left\lfloor \frac{y}{400} \right\rfloor - 32045$$가 됩니다. 여기에 입력한 일수를 더한 뒤, 그 결과를 다시 달력 날짜로 변환합니다. 첫날을 포함해 세는 경우에는 이동 방향에 맞춰 실제 적용되는 일수가 하루 줄어듭니다.
$$\begin{gathered} \text{Result Date} = \text{JDN}^{-1}\!\left(\text{JDN}(\text{Start Date}) + \Delta\right) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Start Date} &= (Y_g,\ \text{Month},\ \text{Day}) \\ Y_g &= \text{Year} + \text{Era Offset} \\ \Delta &= \text{Days to Add} \end{aligned} \right. \end{gathered}$$
계산 예시
2024-06-15에서 시작해 10일을 더하고, 첫날은 세지 않는다고 가정해 봅시다. 시작 날짜는 JDN \(2460477\)로 변환되며, 여기에 \(10\)을 더하면 \(2460487\)이 되어 다시 날짜로 바꾸면 2024-06-25, 즉 화요일이 됩니다. 반대로 첫날을 포함해 센다면 실제 적용 일수는 \(9\)가 되어 2024-06-24(월요일)가 나오며, 이것이 기간상 10일째에 해당합니다.
자주 묻는 질문
윤년과 월말·월초 넘어가는 경우도 처리하나요? 네. 율리우스일로 변환했다가 다시 되돌리는 방식이라 윤년, 월말 넘김, 연도 경계까지 자동으로 정확하게 처리됩니다.
날짜를 뺄 수도 있나요? 네. 일수에 음수를 입력하면 됩니다.
"첫날 포함"은 무슨 뜻인가요? 이 옵션을 켜면 시작일 자체가 기간의 1일째로 계산되므로, 입력한 일수보다 하루 적게 날짜가 이동합니다.