MCP로 연결 →

계산 입력

공식

광고

결과

결과 날짜
2024-01-31
Wednesday
2024
1
31
요일 Wednesday
율리우스 적일(JDN) 2,460,341

이 계산기는 무엇을 하나요?

날짜 더하기 빼기 계산기는 기준 날짜에서 원하는 일수만큼 앞이나 뒤로 이동한 정확한 달력 날짜를 찾아 줍니다. "오늘부터 90일 후는 며칠일까?" 또는 "45일 전은 며칠이었지?"처럼 궁금할 때, 해당 날짜와 함께 무슨 요일인지까지 알려 줍니다. 모든 그레고리력 날짜에 적용되며 각 달의 일수, 윤년, 연도 경계까지 정확하게 처리합니다.

시작 날짜에서 일수를 더하고 빼는 화살표가 있는 달력 날짜 수직선
더하면 날짜가 앞으로, 빼면 달력에서 뒤로 이동합니다.

사용 방법

기준 날짜(연·월·일)를 입력하고, 더하기 또는 빼기를 선택한 뒤, 일수를 입력하세요. 계산기는 결과 날짜를 YYYY-MM-DD 형식과 요일로 보여 줍니다. 표준 그레고리력 외에 특정 국가나 달력에 종속된 가정이 전혀 없는, 어디서나 쓸 수 있는 범용 날짜 도구입니다.

계산 원리

달마다 다른 일수와 윤년을 일일이 따지는 대신, 이 도구는 기준 날짜를 율리우스 적일(JDN, Julian Day Number)로 변환합니다. JDN은 날짜를 하나의 연속된 일수 카운트로 나타낸 값입니다. 여기에 N일을 더하거나 빼는 것은 단순한 정수 연산일 뿐입니다:

$$\text{JDN}_{out} = \text{JDN}(\text{기준}) \pm N$$

그 결과를 다시 연·월·일로 환산하고, 요일은 \(\text{JDN} \bmod 7\)로 구합니다. 이 방식은 정확하며, 하루씩 세어 나가는 단순 반복에서 흔히 생기는 오차를 피할 수 있습니다. JDN은 다음 식으로 계산됩니다:

$$\text{JDN} = d + \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$$
광고
날짜를 율리우스 적일로 변환하고 N을 더한 후 다시 날짜로 변환하는 흐름도
날짜를 율리우스 적일로 변환하고 N을 더하거나 뺀 뒤 다시 변환합니다.

예시로 보기

2024-01-01에서 30일을 더해 보겠습니다. 2024-01-01의 JDN은 2,460,311입니다. 여기에 30을 더하면

$$2{,}460{,}311 + 30 = 2{,}460{,}341$$

이 되고, 이를 다시 환산하면 2024-01-31이 됩니다. 2024년은 윤년이지만, 1월은 31일까지 있으므로 계산이 매끄럽게 반영됩니다. 하루 더(총 31일) 더하면 결과는 2024-02-01로 넘어갑니다.

광고

주요 용어 설명

율리우스 일 번호(JDN)
기원전 4713년 1월 1일 정오 협정 세계시(UTC)부터 시작된 전체 날짜의 연속 개수(보정된 율리우스력 기준). 모든 달력 날짜가 하나의 정수에 대응되므로, 날짜를 더하거나 빼는 것이 간단한 정수 연산이 됩니다: 날짜를 JDN으로 변환하고, 오프셋을 더하거나 빼고, 다시 변환하면 됩니다. 이 방식은 월별 날짜 수와 윤년을 수동으로 처리해야 하는 번거로움을 피할 수 있습니다.
그레고리력
현재 세계 대부분에서 사용하는 민간 달력으로, 교황 그레고리우스 13세가 1582년에 도입했습니다. 365일을 한 해로 정의하고 특정 규칙에 따라 윤일을 추가하여 평균 년길이를 365.2425일로 정하므로, 태양년을 매우 잘 따릅니다.
보정된 그레고리력
그레고리력이 1582년에 도입되기 의 날짜에 적용된 그레고리력의 확장입니다. 계산기가 이를 사용함으로써 역사적 또는 매우 초기의 날짜도 동일한 일관된 윤년 규칙을 따르며, 어떤 시대라도 중단 없는 JDN 산술 계산이 가능합니다.
윤년
366일을 가진 해(2월 29일 포함). 그레고리력에서 어떤 해가 윤년이 되려면 4로 나누어떨어져야 하지만, 100으로 나누어떨어지는 세기 연도는 추가로 400으로도 나누어떨어져야 합니다. 따라서 2000년과 2024년은 윤년이지만, 1900년과 2100년은 윤년이 아닙니다.
나머지 연산을 통한 요일 계산
JDN에서 나머지 연산(modular arithmetic)을 이용하여 직접 계산한 요일입니다. 요일은 7일 주기로 반복되므로, \((\text{JDN} + 1) \bmod 7\)을 계산하면 0부터 6까지의 값이 나오고 이는 요일에 대응됩니다(JDN 0은 월요일). 이를 통해 계산기는 조회 테이블 없이도 결과 날짜의 요일을 나타낼 수 있습니다.

자주 묻는 질문

윤년도 처리하나요? 네. 율리우스 적일 방식은 윤년과 달마다 다른 일수를 본질적으로 반영하므로, 윤년의 2월 29일도 정확하게 다룹니다.

연도를 넘어가도 되나요? 물론입니다. 일수를 충분히 더하면 결과가 다음 해로 넘어가고(빼면 이전 해로 돌아감), 별도의 조작은 필요 없습니다.

어떤 달력을 사용하나요? 오늘날 전 세계에서 표준 민간 달력으로 쓰이는 선행 그레고리력(proleptic Gregorian calendar)을 사용합니다.

최종 업데이트: