날짜 계산기

두 날짜 사이가 며칠인지 세고, 기준일에서 며칠·몇 주·몇 개월·몇 년 뒤(또는 앞) 날짜가 언제인지 계산하는 도구입니다. 첫날을 셀지(초일산입) 고를 수 있고, 공휴일·대체공휴일을 뺀 영업일과 요일까지 함께 나오며, 윤년과 말일 보정은 자동으로 반영됩니다.

두 날짜 사이의 일수를 세거나, 기준일에서 며칠·몇 주·몇 개월·몇 년 뒤(앞) 날짜를 구합니다. 아래 탭에서 계산 방식을 고르세요.

종료일을 입력하면 결과가 바로 계산됩니다.

시작일·종료일·기준일은 이 화면 안에서만 계산에 쓰이고 서버로 전송되거나 저장되지 않습니다. 새로고침하면 입력값은 남지 않습니다.

사용법

  1. 1날짜 간 일수 탭에서 시작일과 종료일을 고르면 총 일수, 주 단위, 달력 기준 년·개월·일, 평일·주말 수가 한 번에 나옵니다.
  2. 2첫날도 하루로 세어야 하면 ‘첫날 포함(초일산입)’에 체크합니다. 체크 여부에 따라 결과가 정확히 하루 달라집니다.
  3. 3날짜 더하기/빼기 탭에서는 기준일과 숫자, 단위(일·주·개월·년), 방향 (더하기/빼기)을 고르면 결과 날짜와 요일이 표시됩니다.
  4. 4날짜는 모두 자정 기준으로 비교하므로 시·분은 결과에 영향을 주지 않고, 입력값은 서버로 전송되지 않습니다.

계산 원리 — 어떤 공식을 쓰나

날짜 계산은 “몇 월이 며칠까지인가”에 좌우되기 때문에 단순 뺄셈만으로는 맞지 않습니다. 이 도구는 두 날짜를 각각 하루 단위 일련번호로 바꾼 뒤 정수 연산으로 처리해, 월의 길이 차이와 윤년이 자동으로 반영되도록 만들었습니다.

  • 사이 일수(초일 불산입) = 종료일 − 시작일. 예) 2026-01-01 → 2026-01-10 은 9일입니다.
  • 사이 일수(초일산입) = 종료일 − 시작일 + 1. 같은 예에서 10일이 됩니다.
  • 주 환산 = 총 일수 ÷ 7 의 몫과 나머지. 예) 100일은 14주 2일입니다.
  • 평일 수 = 기간을 7일 묶음으로 나눠 묶음마다 5일을 세고, 남은 며칠은 요일을 하나씩 확인해 토·일만 제외합니다.
  • 년·개월·일 분해 = 개월 수를 먼저 최대로 뽑고(종료일의 ‘일’이 시작일보다 작으면 1개월 차감), 남은 며칠을 뒤에 붙입니다. 예) 2026-01-31 → 2026-03-01 은 29일이자 ‘1개월 1일’입니다.

초일산입이 뭔가요? 기한 계산에서 왜 중요한가요?

초일산입은 기간을 셀 때 첫날을 1일로 함께 세는 것이고, 초일 불산입은 첫날을 빼고 그 다음 날부터 세는 것입니다. 차이는 늘 하루뿐이지만, 그 하루가 기한을 하루 앞당기거나 늦추기 때문에 계약·환불·신고 기한에서는 결과가 완전히 달라집니다.

우리 민법은 기간을 일·주·월·연으로 정한 때 원칙적으로 초일을 넣지 않고, 다만 그 기간이 오전 0시부터 시작하는 때에는 첫날을 넣습니다(민법 제157조 본문·단서). 나이를 셀 때 출생일을 반드시 산입하는 것은 이와 별개의 조문이 정한 예외입니다(민법 제158조). 예를 들어 “수령일부터 7일 이내”라는 조건에서 3월 10일에 물건을 받았다면, 초일 불산입에 따라 3월 11일이 1일째가 되어 기한은 3월 17일이 됩니다. 초일산입으로 잘못 세면 3월 16일로 하루를 손해 봅니다.

법정기간에는 “기간의 말일이 토요일이나 공휴일이면 그 다음 날 만료”처럼 별도 규칙도 함께 적용됩니다(민법 제161조). 또 개별 법령이나 계약서가 초일 산입 여부를 다르게 정해 두는 경우도 흔합니다. 실제 기한은 이 계산기의 숫자를 참고자료로만 쓰고, 해당 법령 조문과 계약서 문구, 최신 개정 내용을 반드시 확인하세요.

윤년은 어떻게 처리되나요?

윤년은 4로 나누어떨어지는 해입니다. 단 100으로 나누어떨어지면 평년이고, 그중 400으로도 나누어떨어지면 다시 윤년입니다. 그래서 2024년과 2000년은 윤년이지만 1900년과 2100년은 평년이며, 2026년도 평년입니다. 윤년에는 2월이 29일까지 있어 그 해가 366일이 됩니다.

이 차이는 긴 기간을 셀수록 커집니다. 2026-01-01부터 2027-01-01까지는 365일이지만, 윤년이 낀 2024-01-01부터 2025-01-01까지는 366일입니다. 그래서 계산 결과 표에 기간 안에 들어 있는 2월 29일이 몇 번인지 따로 표시합니다. “1년은 365일”로 어림한 값과 실제 일수가 왜 다른지 이 숫자로 바로 확인할 수 있습니다.

1월 31일에 1개월을 더하면 며칠이 되나요? (말일 보정)

2월에는 31일이 없으므로 ‘2월 31일’은 존재하지 않는 날짜입니다. 이럴 때는 결과 월의 말일로 내려서 맞추는데, 이를 말일 보정(clamping)이라고 합니다. 민법도 월이나 연으로 정한 기간에서 최종 월에 해당하는 날이 없으면 그 달의 말일에 기간이 만료한다고 정하고 있습니다 (민법 제160조 제3항). 이 계산기는 보정이 걸린 경우 결과 아래에 그 사실을 명시합니다.

기준일연산결과이유
2026-01-31+ 1개월2026-02-282026년 2월은 28일까지 → 31일이 없어 말일로 내림
2024-01-31+ 1개월2024-02-292024년은 윤년이라 2월 말일이 29일
2026-03-31+ 1개월2026-04-304월은 30일까지 → 말일로 내림
2024-02-29+ 1년2025-02-282025년은 평년이라 2월 29일이 없음
2024-02-29+ 4년2028-02-292028년도 윤년이라 날짜가 그대로 유지됨
2026-12-31+ 1개월2027-01-311월은 31일까지 → 보정 없이 같은 날짜 유지

보정은 되돌려지지 않는 점에 주의하세요. 2026-01-31에 1개월을 더해 2026-02-28을 얻은 뒤 다시 1개월을 빼면 2026-01-28이 되어 원래 날짜로 돌아오지 않습니다.

이럴 때 씁니다 — 날짜 계산 활용 예시

상황계산 예참고
계약 만료일2026-03-15 계약 + 24개월 → 2028-03-15더하기/빼기 탭에서 개월·년 단위로 계산
체류·유효기간입국일 + 90일 뒤 날짜와 요일 확인결과 요일까지 표시되어 관공서 방문일 잡기 편함
프로젝트 기간착수일~마감일 사이 평일(월~금) 수영업일 행에 공휴일까지 뺀 값이 함께 나옴
근속·재직 기간입사일~오늘의 년·개월·일 분해달력 기준 기간 행에서 확인
환불·청약철회 기한수령일 다음 날을 1일째로 세는 경우초일 불산입이 기본 — 체크박스 해제 상태. 며칠인지는 거래 유형·약관마다 다름

자주 묻는 질문

두 날짜 사이 일수는 어떻게 계산하나요?+

종료일에서 시작일을 뺀 값이 기본(초일 불산입) 일수입니다. 예를 들어 2026년 1월 1일부터 1월 10일까지는 10 − 1 = 9일이고, "첫날 포함(초일산입)"에 체크하면 시작일도 하루로 세어 9 + 1 = 10일이 됩니다. 이 도구는 두 날짜를 자정 기준으로 비교하므로 시·분은 결과에 영향을 주지 않습니다.

초일산입과 초일 불산입은 무엇이 다른가요?+

초일산입은 첫날을 1일로 세는 방식이고, 초일 불산입은 첫날을 세지 않고 다음 날부터 세는 방식입니다. 결과는 항상 정확히 하루 차이가 납니다. 우리 민법은 기간을 일·주·월·연으로 정한 경우 원칙적으로 초일을 넣지 않되, 그 기간이 오전 0시부터 시작하는 때에는 첫날을 넣도록 하고 있습니다(민법 제157조). 나이를 셀 때 출생일을 산입하는 것은 이와 별개의 조문이 정한 예외입니다(민법 제158조). 개별 법령이나 계약이 다르게 정할 수 있으니 실제 기한은 해당 조문과 계약서 문구를 확인하세요.

평일 수에 공휴일도 빠져 있나요?+

두 값을 따로 보여줍니다. "평일(월~금)"은 토·일요일만 뺀 값이고, "영업일(공휴일 제외)"은 거기서 평일에 걸린 법정공휴일과 대체공휴일까지 뺀 값입니다. 공휴일 날짜는 한국천문연구원 특일정보를 그대로 쓰며 설·추석처럼 해마다 바뀌는 날짜와 대체공휴일이 모두 반영됩니다. 주말과 겹친 공휴일은 이미 평일 수에 들어있지 않으므로 중복해서 빼지 않습니다. 다만 회사 창립기념일이나 여름휴가 같은 개별 휴무, 그리고 뒤늦게 지정되는 임시공휴일은 포함되지 않습니다.

1월 31일에 1개월을 더하면 왜 2월 31일이 아닌가요?+

2월에는 31일이 없기 때문입니다. 이 계산기는 결과 월에 같은 날짜가 없으면 그 달의 말일로 내리는 말일 보정을 적용합니다. 그래서 2026-01-31 + 1개월은 2026-02-28, 윤년인 2024-01-31 + 1개월은 2024-02-29가 됩니다. 민법도 같은 취지로, 월이나 연으로 정한 기간에서 최종 월에 해당일이 없으면 그 달 말일에 기간이 만료한다고 정하고 있습니다(민법 제160조 제3항).

윤년은 자동으로 반영되나요?+

네. 그레고리력 규칙(4의 배수는 윤년, 100의 배수는 평년, 400의 배수는 다시 윤년)에 따라 2월 29일을 자동으로 넣고 뺍니다. 2024년과 2000년은 윤년, 2026년과 1900년·2100년은 평년입니다. 계산 결과 표에 기간 안에 들어 있는 2월 29일 횟수를 따로 표시하므로, 365일로 어림한 계산과 며칠 차이가 나는지 바로 확인할 수 있습니다.

남은 날짜(D-day)를 세고 싶은데 여기서도 되나요?+

오늘을 시작일로 두고 목표일을 종료일에 넣으면 남은 일수가 나옵니다. 다만 D-day 표기와 "며칠째" 관습 카운트가 필요하면 디데이 계산기가 더 편합니다. 이 페이지는 날짜 연산(사이 일수·더하기·빼기)에, 디데이 계산기는 남은 날 카운트다운에 각각 특화되어 있습니다.

계약일·기한처럼 민감한 날짜를 넣어도 괜찮나요?+

괜찮습니다. 시작일·종료일·기준일은 화면 안 스크립트가 곧바로 계산에 쓰고 끝내며, 서버로 올라가거나 기기에 저장되지 않습니다. 페이지를 한 번 연 뒤에는 계산에 네트워크가 필요하지 않고, 새로고침하면 입력값은 남지 않습니다. 회원가입이나 앱 설치도 필요 없습니다.

관련 도구

남은 날 카운트다운이 필요하면 디데이 계산기를, 생년월일로 나이를 확인하려면 만 나이 계산기를 이용하세요.