my-blog.org

날짜 계산기

두 날짜 사이가 며칠인지, 그중 영업일은 며칠인지, 오늘부터 며칠 뒤·몇 개월 뒤가 무슨 요일인지 한 화면에서 계산합니다. 윤년과 달마다 다른 날 수를 그대로 반영하고, 1월 31일의 한 달 뒤는 2월 28일이라는 말일 보정까지 자동으로 합니다. 입력한 날짜는 서버로 전송되지 않습니다.

두 날짜 사이는 며칠인가

~
일수 (당일 제외)-
일수 (당일 포함)-
달력 기준-
주 단위-
영업일 (주말 제외)-
주말-

요일별 횟수 — -

며칠 뒤 · 며칠 전은 언제인가

에서
뒤 (+)-
전 (−)-

영업일로 세면 언제인가

위 기준 날짜에서 영업일
영업일 기준-
달력 차이-

몇 개월 뒤는 언제인가

위 기준 날짜에서 개월
개월 기준-
말일 보정-
실제 일수-

올해는 얼마나 지났나

며칠째-
남은 날-
경과율-
ISO 주차-

🔒 입력한 날짜는 브라우저 안에서만 계산되고 서버로 전송되지 않습니다.

"며칠"을 세는 방법은 하나가 아닙니다

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-093개월2026-12-09 (수)91일
2026-09-0912개월2027-09-09 (목)365일
2026-09-0924개월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년마다가 아닙니다

4로 나뉘면 윤년이지만 100으로 나뉘면 평년이고, 그중 400으로 나뉘면 다시 윤년입니다. 2000년은 윤년이었고 2100년은 평년입니다. 긴 기간을 손으로 세면 여기서 틀립니다.

"영업일"은 이 계산기가 세지 않습니다

위 결과는 달력 일수입니다. "영업일 5일 이내"는 토·일과 공휴일을 빼고 세므로 실제로는 일주일이 넘습니다. 공휴일은 해마다 달라져 자동으로 반영하지 않았습니다.

자주 묻는 질문

두 날짜 사이 일수에 시작일을 포함해야 하나요?

용도에 따라 다릅니다. 남은 기간을 셀 때는 보통 시작일을 빼고(당일 제외), 근무일수나 숙박 일수처럼 첫날도 하루로 치는 경우에는 포함합니다. 이 계산기는 두 값을 함께 보여 주므로 상황에 맞는 쪽을 쓰면 됩니다.

영업일은 어떻게 세나요?

토요일과 일요일을 뺀 날 수입니다. 이 계산기는 시작일 다음 날부터 끝 날까지의 평일을 셉니다. 다만 공휴일은 해마다 날짜가 달라 반영하지 않으므로, 설·추석·연휴가 낀 구간이라면 그만큼 더 빼서 보셔야 합니다.

10영업일은 며칠인가요?

주말이 두 번 끼므로 달력으로는 14일입니다. 수요일에 시작하면 2주 뒤 같은 수요일이 10영업일째입니다. 관공서나 은행의 "10영업일 이내"를 2주로 읽으면 대체로 맞고, 중간에 공휴일이 있으면 그만큼 더 늦어집니다.

1월 31일에서 한 달 뒤는 며칠인가요?

2월 28일입니다(윤년이면 29일). 2월에는 31일이 없으므로 그 달의 마지막 날로 당겨집니다. 이 계산기는 이 보정을 자동으로 하고, 보정이 일어난 경우 화면에 표시합니다.

개월 수는 어떻게 세나요?

달마다 날 수가 다르므로 30으로 나누지 않고 달력을 따라 셉니다. 1월 31일에서 2월 28일까지는 0개월 28일이 아니라 만 0개월이며, 3월 31일까지가 만 2개월입니다.

3개월과 90일은 같은 말인가요?

다릅니다. 9월 9일에서 3개월 뒤는 12월 9일이고 그 사이는 91일입니다. 어느 달을 지나느냐에 따라 89일에서 92일까지 달라지므로, 계약서에 "3개월"이라 적혀 있으면 90일이 아니라 달력상의 같은 날짜로 읽는 것이 원칙입니다.

이 계산기는 윤년을 반영하나요?

반영합니다. 2월 29일이 있는 해를 지나는 구간은 하루가 더 세어집니다. 윤년은 4로 나누어떨어지는 해이되 100으로 나누어떨어지면 제외하고 400으로 나누어떨어지면 다시 포함합니다. 2000년은 윤년이었고 1900년은 아니었습니다.

특정 요일이 몇 번 들어 있는지도 알 수 있나요?

두 날짜를 넣으면 요일별 횟수가 함께 나옵니다. 주 2회 수업이 몇 번인지, 월급날이 몇 번 지나는지, 당직이 몇 번 돌아오는지를 셀 때 씁니다.

ISO 주차는 무엇인가요?

한 해를 주 단위로 나눈 국제 표준 번호입니다. 월요일에 시작하며, 1월 4일이 들어 있는 주를 1주차로 봅니다. 유통·생산 일정에서 "37주차 납품"처럼 쓰이며 달 경계와 어긋나기 때문에 눈으로 세면 자주 틀립니다.

날짜를 거꾸로 넣어도 되나요?

됩니다. 시작일이 끝 날보다 뒤여도 두 날짜의 간격을 그대로 계산합니다. 며칠 뒤·며칠 전 칸에는 음수를 넣어도 됩니다.

입력한 날짜가 저장되나요?

저장되지 않습니다. 계산은 전부 브라우저 안에서 이루어지고 서버로 전송되지 않습니다.