날짜 계산기
두 날짜 사이가 며칠인지, 그중 영업일은 며칠인지, 오늘부터 며칠 뒤·몇 개월 뒤가 무슨 요일인지 한 화면에서 계산합니다. 윤년과 달마다 다른 날 수를 그대로 반영하고, 1월 31일의 한 달 뒤는 2월 28일이라는 말일 보정까지 자동으로 합니다. 입력한 날짜는 서버로 전송되지 않습니다.
두 날짜 사이는 며칠인가
요일별 횟수 — -
며칠 뒤 · 며칠 전은 언제인가
영업일로 세면 언제인가
몇 개월 뒤는 언제인가
올해는 얼마나 지났나
🔒 입력한 날짜는 브라우저 안에서만 계산되고 서버로 전송되지 않습니다.
"며칠"을 세는 방법은 하나가 아닙니다
1월 1일부터 1월 3일까지를 두고 어떤 사람은 2일이라 하고 어떤 사람은 3일이라 합니다. 둘 다 맞습니다 — 세는 규칙이 다를 뿐입니다.
| 당일 제외 (뺄셈) | 3일 − 1일 = 2일. D-day, 남은 기간, 숙박 일수 |
|---|---|
| 당일 포함 | 1일·2일·3일 = 3일. 근무 일수, 여행 일정, 보관 기간 |
계약서나 공고문에서 다투는 지점이 대부분 여기라서, 이 계산기는 두 값을 나란히 보여 줍니다.
개월은 30일이 아닙니다
1월 31일부터 3월 31일까지는 59일인데 만 2개월입니다. 59 ÷ 30 = 1.97개월이 아닙니다. 달마다 날 수가 다르므로 달력을 따라 세야 하고, 위 "달력 기준" 칸이 그 방식입니다.
10영업일은 열흘이 아니라 2주입니다
환불 처리 10영업일, 서류 심사 14영업일, 계좌 개설 제한 20영업일 — 안내문에 자주 나오지만 달력으로 며칠인지는 알려 주지 않습니다. 주말이 끼기 때문에 영업일은 달력일보다 늘 깁니다. 수요일에 접수했다고 하면 이렇게 됩니다.
| 영업일 | 달력으로 | 수요일 접수 시 |
|---|---|---|
| 1영업일 | 1일 | 목요일 |
| 5영업일 | 7일 | 다음 주 수요일 |
| 10영업일 | 14일 | 2주 뒤 수요일 |
| 14영업일 | 20일 | 화요일 |
| 20영업일 | 28일 | 4주 뒤 수요일 |
규칙은 단순합니다. 5영업일이 정확히 1주이므로 영업일을 5로 나눈 몫이 주 수이고, 나머지에서 주말을 다시 건너뛰면 됩니다. 그래서 10영업일은 열흘이 아니라 14일입니다.
🔴 다만 이 계산기는 공휴일을 빼지 않습니다. 공휴일은 해마다 날짜가 바뀌고 대체공휴일까지 있어서, 고정된 표를 박아 두면 몇 해 뒤에는 틀린 답을 확신에 차서 내놓게 됩니다. 설·추석·연휴가 낀 구간이라면 그 일수만큼 뒤로 더 미뤄서 보시면 됩니다.
계약서의 "3개월 뒤"는 90일이 아닙니다
수습 3개월, 환불 6개월, 보증 12개월 — 이걸 90일·180일·365일로 바꿔 세면 며칠씩 어긋납니다. 지나가는 달의 길이가 저마다 다르기 때문입니다.
| 기준일 | 기간 | 만료일 | 실제 일수 |
|---|---|---|---|
| 2026-09-09 | 3개월 | 2026-12-09 (수) | 91일 |
| 2026-09-09 | 12개월 | 2027-09-09 (목) | 365일 |
| 2026-09-09 | 24개월 | 2028-09-09 (토) | 731일 (윤년이 껴서 하루 더) |
🔴 말일이 걸리면 한 번 더 어긋납니다
1월 31일의 한 달 뒤는 2월 31일인데, 그런 날짜는 없습니다. 관행은 그 달의 마지막 날로 당기는 것이고,
이 계산기도 그렇게 합니다. 자바스크립트 Date에 그냥 달만 더하면 없는 날짜가 다음 달로 넘어가
2월 28일이 아니라 3월 3일이 나오기 때문에, 많은 계산기가 여기서 조용히 틀립니다.
| 기준일 | 더할 개월 | 보정한 결과 | 보정 안 하면 |
|---|---|---|---|
| 2026-01-31 | +1개월 | 2026-02-28 (토) | 2026-03-03 (사흘 초과) |
| 2026-01-31 | +3개월 | 2026-04-30 (목) | 2026-05-01 |
| 2026-08-31 | +6개월 | 2027-02-28 (일) | 2027-03-03 |
| 2028-02-29 | +12개월 | 2029-02-28 (수) | 2029-03-01 |
보정이 일어나면 계산기가 "그 달은 28일까지라 마지막 날로 맞췄습니다"라고 알려 줍니다. 하루 이틀이 위약금이나 갱신 여부를 가르는 자리라면 이 표시를 확인하고 계약서 문구와 대조해 보세요.
요일을 세면 계획이 달라집니다
주 2회 수업이 남은 학기에 몇 번인지, 월급날이 몇 번 지나는지, 당직이 몇 번 돌아오는지는 전체 일수를 7로 나눠서는 안 나옵니다. 시작 요일에 따라 어떤 요일은 한 번 더 들어가기 때문입니다.
예를 들어 2026년 9월 9일(수)부터 12월 31일(목)까지는 114일이고 이를 7로 나누면 16.3주인데, 실제 요일 분포는 수요일 17회 · 목요일 17회 · 나머지 요일 16회입니다. 수·목에 잡은 일정만 한 번씩 더 있는 셈이라, 16회로 잡고 예산을 짜면 두 번이 빕니다.
계산기의 "요일별 횟수" 줄이 이 값을 그대로 보여 줍니다. 시작일을 포함해 세므로, 첫날을 빼고 싶다면 시작일을 하루 뒤로 옮겨 넣으면 됩니다.
올해가 얼마나 남았는지
연간 목표를 점검하거나 남은 휴가를 배분할 때 쓰는 값입니다. 2026년 9월 9일은 365일 중 252일째로 69.0%가 지났고 113일이 남았습니다. 3분의 2를 넘긴 시점입니다.
ISO 주차는 눈으로 세면 틀립니다
유통·생산 일정에서 쓰는 "37주차"는 국제 표준(ISO 8601) 번호입니다. 규칙이 두 가지라 헷갈립니다. 한 주는 월요일에 시작하고, 1월 4일이 들어 있는 주가 1주차입니다. 그래서 1월 1일이 금요일인 해에는 1월 1일이 전년도 53주차에 속합니다. 달 경계와 어긋나므로 달력을 보고 손으로 세면 자주 한 주씩 밀립니다.
윤년 규칙
4로 나누어떨어지면 윤년이되, 100으로 나누어떨어지면 평년이고, 400으로 나누어떨어지면 다시 윤년입니다. 2000년은 윤년이었고 1900년은 아니었습니다. 2026년은 평년이라 365일입니다. 2월 29일을 지나는 구간은 하루가 더 세어지므로, 위 24개월 계약이 730일이 아니라 731일이 됩니다.
함께 보면 좋은 계산기
이럴 때 이렇게 씁니다
"해지 30일 전까지 통보"라면 아래쪽 계산에 해지 예정일을 넣고 30을 적어 "전(−)" 값을 봅니다. 그 날짜가 통보 마감일입니다. 마감일이 토요일이나 공휴일로 나오면 상대가 받는 날이 밀리므로 앞 영업일로 당겨 보내는 것이 안전합니다.
만난 날을 1일째로 세는 것이 관례라 100일은 만난 날에 99를 더한 날입니다. 100을 더하면 101일째가 됩니다. 1,000일도 마찬가지로 999를 더합니다.
주민등록등본·건강보험 자격득실확인서처럼 "발급일로부터 3개월"인 서류는 90일이 아니라 달력의 석 달입니다. 3월 31일 발급이면 6월 30일까지입니다(6월에는 31일이 없어 말일로 당깁니다).
자주 틀리는 곳
1월 31일에서 한 달 뒤는 2월 31일이 없으므로 2월 28일(윤년이면 29일)로 봅니다. 계약서와 법령도 대체로 "그 달의 말일"로 처리합니다. 이 규칙을 모르면 하루 이틀이 어긋납니다.
4로 나뉘면 윤년이지만 100으로 나뉘면 평년이고, 그중 400으로 나뉘면 다시 윤년입니다. 2000년은 윤년이었고 2100년은 평년입니다. 긴 기간을 손으로 세면 여기서 틀립니다.
위 결과는 달력 일수입니다. "영업일 5일 이내"는 토·일과 공휴일을 빼고 세므로 실제로는 일주일이 넘습니다. 공휴일은 해마다 달라져 자동으로 반영하지 않았습니다.
자주 묻는 질문
용도에 따라 다릅니다. 남은 기간을 셀 때는 보통 시작일을 빼고(당일 제외), 근무일수나 숙박 일수처럼 첫날도 하루로 치는 경우에는 포함합니다. 이 계산기는 두 값을 함께 보여 주므로 상황에 맞는 쪽을 쓰면 됩니다.
토요일과 일요일을 뺀 날 수입니다. 이 계산기는 시작일 다음 날부터 끝 날까지의 평일을 셉니다. 다만 공휴일은 해마다 날짜가 달라 반영하지 않으므로, 설·추석·연휴가 낀 구간이라면 그만큼 더 빼서 보셔야 합니다.
주말이 두 번 끼므로 달력으로는 14일입니다. 수요일에 시작하면 2주 뒤 같은 수요일이 10영업일째입니다. 관공서나 은행의 "10영업일 이내"를 2주로 읽으면 대체로 맞고, 중간에 공휴일이 있으면 그만큼 더 늦어집니다.
2월 28일입니다(윤년이면 29일). 2월에는 31일이 없으므로 그 달의 마지막 날로 당겨집니다. 이 계산기는 이 보정을 자동으로 하고, 보정이 일어난 경우 화면에 표시합니다.
달마다 날 수가 다르므로 30으로 나누지 않고 달력을 따라 셉니다. 1월 31일에서 2월 28일까지는 0개월 28일이 아니라 만 0개월이며, 3월 31일까지가 만 2개월입니다.
다릅니다. 9월 9일에서 3개월 뒤는 12월 9일이고 그 사이는 91일입니다. 어느 달을 지나느냐에 따라 89일에서 92일까지 달라지므로, 계약서에 "3개월"이라 적혀 있으면 90일이 아니라 달력상의 같은 날짜로 읽는 것이 원칙입니다.
반영합니다. 2월 29일이 있는 해를 지나는 구간은 하루가 더 세어집니다. 윤년은 4로 나누어떨어지는 해이되 100으로 나누어떨어지면 제외하고 400으로 나누어떨어지면 다시 포함합니다. 2000년은 윤년이었고 1900년은 아니었습니다.
두 날짜를 넣으면 요일별 횟수가 함께 나옵니다. 주 2회 수업이 몇 번인지, 월급날이 몇 번 지나는지, 당직이 몇 번 돌아오는지를 셀 때 씁니다.
한 해를 주 단위로 나눈 국제 표준 번호입니다. 월요일에 시작하며, 1월 4일이 들어 있는 주를 1주차로 봅니다. 유통·생산 일정에서 "37주차 납품"처럼 쓰이며 달 경계와 어긋나기 때문에 눈으로 세면 자주 틀립니다.
됩니다. 시작일이 끝 날보다 뒤여도 두 날짜의 간격을 그대로 계산합니다. 며칠 뒤·며칠 전 칸에는 음수를 넣어도 됩니다.
저장되지 않습니다. 계산은 전부 브라우저 안에서 이루어지고 서버로 전송되지 않습니다.