날짜 차이 계산기는 무엇을 계산하나요?
“입사한 날부터 오늘까지 며칠이지?”, “계약일부터 만료일까지 몇 개월 며칠이지?”처럼 이미 정해진 두 날짜 사이를 세야 할 때 씁니다. 시작일과 종료일을 넣고 어느 날짜를 셀지만 고르면 세 가지 표현을 한 번에 보여 줍니다.
- 전체 일수: 포함 설정대로 실제로 센 달력 날짜의 개수
- N주 M일: 전체 일수를 7로 나눈 몫과 나머지
- N년 M개월 D일: 평균 길이가 아니라 달력을 그대로 짚어 나눈 기간
- 실제로 센 날짜: 첫날과 마지막 날이 정확히 언제인지
결과는 사용자가 넣은 두 날짜와 포함 설정만으로 계산한 참고용 값입니다. 공휴일 자료를 갖고 있지 않고, 오늘 날짜를 가져오지도 않으며, 법률상 기한이나 계약상 기한을 확정해 주지 않습니다.
기준 날짜에 기간을 더하거나 빼는 계산이 필요하다면 날짜 계산기가 따로 있습니다. 이 계산기는 두 날짜가 이미 정해져 있을 때 그 사이를 세는 반대 방향의 계산입니다.
날짜 차이 계산기 사용 방법
- 시작일에 기간이 시작되는 날짜를 넣습니다. 날짜 선택 칸을 쓰면 형식이 자동으로 맞춰집니다.
- 종료일에 기간이 끝나는 날짜를 넣습니다. 시작일과 같은 날짜도 넣을 수 있습니다.
- 세는 범위에서 시작일과 종료일을 각각 셀지 고릅니다.
- 계산하기를 누르면 전체 일수와 주·일, 연·월·일이 나옵니다.
- 처음 예시로 되돌리려면 예시값으로 초기화를 누릅니다.
종료일이 시작일보다 이르면 계산하지 않습니다. 두 날짜를 몰래 바꿔서 계산하면 어느 칸을 잘못 넣었는지 알 수 없게 되기 때문입니다. 어느 쪽을 고칠지는 직접 정해 주세요.
첫 화면의 값은 계산 방법을 보여 주기 위한 고정된 예시이며 오늘 날짜가 아닙니다. 이 계산기는 현재 시각이나 오늘 날짜를 가져오지 않습니다. 오늘까지의 기간을 구하려면 종료일에 오늘 날짜를 직접 넣으면 됩니다.
포함 여부가 결과를 어떻게 바꾸나요?
포함 설정은 달력에서 실제로 셀 날짜의 개수를 정합니다. 시작일과 종료일 사이의 거리를 기본 날짜 차이라고 하면 규칙은 다음과 같습니다.
- 시작일 포함, 종료일 제외 → 기본 날짜 차이 그대로
- 시작일 제외, 종료일 포함 → 기본 날짜 차이 그대로
- 둘 다 포함 → 기본 날짜 차이 + 1일
- 둘 다 제외 → 기본 날짜 차이 − 1일 (0보다 작아지면 0일)
두 날짜가 같은 날이면 둘 다 포함할 때만 1일이고 나머지 세 경우는 모두 0일입니다.
셀 구간을 하나로 정리하는 방법
전체 일수, 주·일, 연·월·일이 서로 어긋나지 않도록 실제로 세는 구간을 먼저 하나로 정리한 뒤 세 값을 모두 그 구간에서 구합니다.
- 시작일을 제외하면 세기 시작하는 날을 하루 뒤로 옮깁니다.
- 종료일을 포함하면 세기를 끝내는 경계를 하루 뒤로 옮깁니다.
- 정리한 구간이 뒤집히면 길이를 0으로 봅니다. 음수 일수는 나오지 않습니다.
예를 들어 2024년 3월 1일부터 3월 15일까지의 기본 날짜 차이는 14일입니다. 시작일만 세면 3월 1일 ~ 3월 14일 = 14일, 종료일만 세면 3월 2일 ~ 3월 15일 = 14일, 둘 다 세면 3월 1일 ~ 3월 15일 = 15일, 둘 다 세지 않으면 3월 2일 ~ 3월 14일 = 13일입니다.
계산 공식과 순서
모든 계산은 그레고리력(우리가 쓰는 달력)의 연·월·일만으로 이루어집니다. 순서대로 따라가면 달력을 짚어 검산할 수 있습니다.
전체 일수
- 두 날짜를 각각 날짜 일련번호(하루를 1로 세는 정수)로 바꿉니다.
- 시작일을 세지 않으면 시작 번호에 1을 더합니다.
- 종료일을 세면 종료 번호에 1을 더합니다.
- 전체 일수 = 종료 번호 − 시작 번호이고, 음수가 되면 0으로 봅니다.
주·일 분해
- 전체 주 = 전체 일수 ÷ 7의 몫 (소수점 버림)
- 남은 일 = 전체 일수 ÷ 7의 나머지 (0 ~ 6)
- 1주는 언제나 정확히 7일입니다. 주가 시작하는 요일이나 몇 주차인지는 계산에 넣지 않습니다.
달력 기준 연·월·일 분해
평균 30일이나 평균 365일로 나누지 않습니다. 달마다 길이가 다르고 해마다 2월이 달라 평균으로 나누면 달력과 맞지 않기 때문입니다. 대신 아래 세 단계를 차례로 밟습니다.
- 세기 시작하는 날에서 끝 경계를 넘지 않는 최대 연수를 먼저 더합니다.
- 그 날짜에서 다시 끝 경계를 넘지 않는 최대 개월 수를 더합니다.
- 남은 칸수를 그대로 일수로 셉니다.
그래서 “시작한 날 + N년 + M개월 + D일”을 순서대로 짚으면 언제나 끝 경계에 정확히 닿습니다. 개월 수는 언제나 0에서 11 사이입니다.
월말 처리
개월을 더할 때 목표 달에 그 일자가 없으면 다음 달로 넘기지 않고 그 달의 마지막 날로 맞춥니다. 기존 날짜 계산기와 똑같은 규칙을 그대로 씁니다. 예를 들어 1월 31일에서 1개월은 2월 31일이 없으므로 2월의 마지막 날입니다(윤년이면 29일, 평년이면 28일).
윤년 규칙
- 연도가 4로 나누어지면 윤년입니다. (2024년 → 윤년)
- 단, 100으로 나누어지면 평년입니다. (1900년 → 평년)
- 단, 400으로도 나누어지면 다시 윤년입니다. (2000년 → 윤년)
그래서 2월은 28일 또는 29일, 4·6·9·11월은 30일, 나머지 달은 31일입니다. 윤년의 2월 29일도 다른 날과 똑같이 하루로 셉니다.
손으로 확인할 수 있는 계산 예시
아래는 달력을 짚어 그대로 확인할 수 있는 예시입니다.
- 한 해 전체: 2024년 1월 1일 ~ 12월 31일, 양쪽 모두 포함 = 366일 = 52주 2일 = 1년 0개월 0일 (2024년은 윤년이라 2월이 29일까지 있습니다)
- 평년 한 해: 2023년 1월 1일 ~ 12월 31일, 양쪽 모두 포함 = 365일
- 포함 설정 비교: 2024년 3월 1일 ~ 3월 15일 → 시작일만 14일, 종료일만 14일, 둘 다 포함 15일, 둘 다 제외 13일
- 정확히 한 주: 2024년 3월 1일 ~ 3월 8일, 시작일만 포함 = 7일 = 1주 0일
- 여덟째 날: 2024년 3월 1일 ~ 3월 9일, 시작일만 포함 = 8일 = 1주 1일
- 정확히 1년: 2023년 3월 1일 ~ 2024년 3월 1일, 시작일만 포함 = 366일 = 1년 0개월 0일 (2024년 2월 29일을 지나갑니다)
- 정확히 1개월: 2024년 1월 1일 ~ 2월 1일, 시작일만 포함 = 31일 = 0년 1개월 0일
- 월말에서 시작: 2024년 1월 31일 ~ 3월 1일, 시작일만 포함 = 30일 = 0년 1개월 1일 (1월 31일 + 1개월 = 2월 29일, 거기서 하루 더)
- 윤년 가로지르기: 2024년 2월 28일 ~ 3월 1일 = 2일, 2023년 같은 구간 = 1일
- 1900년과 2000년: 1900년 2월 28일 ~ 3월 1일 = 1일(평년), 2000년 2월 28일 ~ 3월 1일 = 2일(윤년)
- 연말과 연초: 2023년 12월 31일 ~ 2024년 1월 1일, 양쪽 모두 포함 = 2일
0일과 같은 날짜는 오류가 아닙니다
전체 일수가 0일로 나와도 계산이 잘못된 것이 아닙니다. 고른 포함 설정으로는 실제로 셀 날짜가 하나도 없다는 뜻입니다.
- 같은 날짜 + 양쪽 모두 포함 → 1일 (그날 하루를 셉니다)
- 같은 날짜 + 시작일만 포함 → 0일
- 같은 날짜 + 종료일만 포함 → 0일
- 같은 날짜 + 양쪽 모두 제외 → 0일
- 하루 차이 + 양쪽 모두 제외 → 0일 (사이에 낀 날이 없습니다)
0일일 때는 0주 0일, 0년 0개월 0일이 함께 나오고, 결과 화면에 “센 날짜 없음”이라고 글자로 적어 둡니다. 반대로 종료일이 시작일보다 이른 입력은 0일로 바꾸지 않고 오류로 알려 드립니다.
큰 날짜 범위와 기술적 한계
넣을 수 있는 날짜는 1년 1월 1일부터 9999년 12월 31일까지입니다. 이 범위는 법이나 제도에서 정한 기준이 아니라, 네 자리 연도 표기 안에서 결과를 분명히 보여 주기 위한 계산상의 기술적 한계입니다.
- 지원 범위 전체(1년 1월 1일 ~ 9999년 12월 31일, 양쪽 모두 포함)를 세면 3,652,059일 = 9999년 0개월 0일이 나옵니다.
- 계산은 정수 덧셈과 뺄셈으로만 이루어져 큰 기간에서도 값이 어긋나거나 어림수로 바뀌지 않습니다.
- 시각·시간대를 쓰지 않습니다. 시각을 함께 계산하면 같은 날짜를 넣어도 지역에 따라 하루가 밀릴 수 있습니다. 이 계산기는 연·월·일만 세므로 그런 일이 없습니다.
- 일광절약시간(서머타임)을 반영하지 않습니다.하루가 23시간이나 25시간이 되는 날에도 “1일”은 언제나 달력에서 하루입니다.
- 시·분·초를 입력받지도, 결과에 보여 주지도 않습니다.
- 현재 시각이나 오늘 날짜를 가져오지 않습니다. 두 날짜는 사용자가 직접 넣습니다.
반영하지 않는 항목과 한계
- 결과는 사용자가 입력한 두 날짜와 포함 설정에 따른 참고용 계산입니다. 달력 날짜를 단순히 센 결과일 뿐입니다.
- 초일 산입 여부를 대신 판단하지 않습니다. 법률·행정·계약에서는 기간을 셀 때 시작일을 넣는 경우와 빼는 경우가 나뉘고 규정마다 다릅니다. 이 계산기는 그 규칙을 갖고 있지 않으며, 사용자가 직접 고른 포함 설정대로만 셉니다.
- 주말·공휴일·대체공휴일·영업일을 빼지 않습니다. 공휴일 자료를 코드에 넣지 않고 어디에서도 가져오지 않습니다. 근무일 수를 알려 주는 계산기가 아닙니다.
- 법률상 제출 기한, 계약상 기한, 소멸시효, 근무일 계산을 확정해 주지 않습니다. 이런 기한은 근거 규정과 기산일 규칙에 따라 달라지므로 반드시 해당 규정이나 담당 기관에서 확인해야 합니다.
- 시각·시간대·일광절약시간을 계산하지 않습니다. 달력 날짜만 다룹니다.
- 음력·간지·다른 역법을 지원하지 않습니다. 그레고리력 안에서만 계산합니다. 만 나이나 근속연수 같은 별도의 산정 규칙도 대신 적용하지 않습니다.
- 입력값은 이 브라우저 안에서만 계산되며 서버로 전송하거나 저장하지 않습니다.
자주 묻는 질문
시작일과 종료일을 모두 포함하면 왜 하루가 늘어나나요?
달력에서 세는 날짜의 개수가 하나 늘어나기 때문입니다. 예를 들어 3월 1일과 3월 2일을 모두 세면 3월 1일, 3월 2일 이렇게 두 날이라 2일입니다. 반면 3월 1일에서 3월 2일까지의 거리(기본 날짜 차이)는 한 칸이라 1일입니다. 둘 다 포함은 기본 날짜 차이에 1을 더하고, 둘 다 제외는 1을 뺍니다. 한쪽만 포함하면 기본 날짜 차이와 같습니다.
결과가 0일로 나왔는데 잘못 입력한 건가요?
아닙니다. 고른 포함 설정으로 실제로 셀 날짜가 하나도 없다는 뜻이며 정상 결과입니다. 같은 날짜에서 시작일이나 종료일 중 한쪽만 세면 0일이 되고, 양쪽을 모두 세면 1일이 됩니다. 하루 차이인 두 날짜에서 양쪽을 모두 빼도 사이에 낀 날이 없어 0일입니다. 다만 종료일이 시작일보다 이른 입력은 0일로 바꾸지 않고 오류로 알려 드립니다.
종료일을 시작일보다 이른 날짜로 넣으면 어떻게 되나요?
계산하지 않고 어느 칸을 고쳐야 하는지 알려 드립니다. 두 날짜를 자동으로 바꾸거나 절댓값으로 만들지 않습니다. 어느 칸을 잘못 넣었는지는 계산기가 알 수 없기 때문입니다. 시작일을 더 이른 날로 고치거나 종료일을 더 늦은 날로 고쳐 주세요. 시작일과 종료일이 같은 날짜인 것은 정상 입력입니다.
연·월·일은 어떻게 나누나요? 한 달을 30일로 보나요?
30일로 보지 않습니다. 달마다 길이가 다르고 해마다 2월이 달라 평균으로 나누면 달력과 맞지 않기 때문입니다. 세기 시작하는 날에서 끝 경계를 넘지 않는 최대 연수를 먼저 더하고, 그다음 최대 개월 수를 더한 뒤, 남은 칸수를 일수로 셉니다. 그래서 '시작한 날 + N년 + M개월 + D일'을 순서대로 짚으면 정확히 끝 경계에 닿고, 개월 수는 언제나 0에서 11 사이입니다.
1월 31일에서 시작하면 한 달 뒤를 어떻게 계산하나요?
2월에는 31일이 없으므로 그 달의 마지막 날로 맞춥니다. 2024년 1월 31일에서 1개월은 2월 29일(윤년), 2023년이라면 2월 28일(평년)입니다. 그래서 2024년 1월 31일부터 3월 1일까지를 시작일만 포함해서 세면 전체 30일이고 달력으로는 0년 1개월 1일이 됩니다. 기존 날짜 계산기의 월말 규칙과 똑같습니다.
1주는 며칠로 계산하나요?
언제나 정확히 7일입니다. 전체 일수를 7로 나눈 몫이 주 수이고 나머지가 남은 일수라, 남은 일수는 언제나 0에서 6 사이입니다. 주가 시작하는 요일이나 그 해의 몇 주차인지는 계산에 넣지 않습니다.
윤년은 어떻게 판단하나요?
그레고리력 규칙을 그대로 씁니다. 연도가 4로 나누어지면 윤년이고, 100으로 나누어지면 평년이며, 400으로도 나누어지면 다시 윤년입니다. 그래서 1900년은 평년이고 2000년은 윤년입니다. 윤년의 2월 29일도 다른 날과 똑같이 하루로 셉니다.
주말과 공휴일을 빼고 영업일만 셀 수 있나요?
할 수 없습니다. 이 계산기는 공휴일이나 대체공휴일 자료를 갖고 있지 않으며 어디에서도 가져오지 않습니다. 토요일, 일요일, 공휴일도 모두 하루로 셉니다. 근무일이나 영업일 기준 계산이 필요하면 해당 기관이나 회사의 기준을 따로 확인해야 합니다.
법률상 기한 계산에 초일을 넣어야 하나요?
그 판단은 이 계산기가 대신하지 않습니다. 법률·행정·계약에서 기간을 셀 때 시작일을 넣는지 빼는지는 근거 규정마다 다르고, 마지막 날이 공휴일일 때의 처리도 따로 정해져 있습니다. 이 계산기는 사용자가 직접 고른 포함 설정대로 달력 날짜를 셀 뿐이므로, 실제 기한은 해당 규정이나 담당 기관에서 확인해야 합니다.
시간대 때문에 날짜 수가 달라질 수 있나요?
달라지지 않습니다. 이 계산기는 시각과 시간대를 계산에 전혀 넣지 않고 달력의 연·월·일만 세기 때문입니다. 그래서 어느 지역에서 열어도, 하루의 어느 시각에 열어도 같은 입력에는 언제나 같은 결과가 나옵니다. 일광절약시간(서머타임)도 결과를 바꾸지 않습니다.
넣을 수 있는 날짜 범위가 정해져 있나요?
1년 1월 1일부터 9999년 12월 31일까지입니다. 이 범위는 법이나 제도 기준이 아니라 네 자리 연도 표기 안에서 결과를 분명히 보여 주기 위한 계산상의 기술적 한계입니다. 범위 전체를 양쪽 모두 포함해서 세면 3,652,059일이 나오며, 계산이 정수 덧셈과 뺄셈으로만 이루어져 이렇게 큰 기간에서도 값이 어림수로 바뀌지 않습니다.
만 나이나 근속연수를 이 계산기로 구해도 되나요?
그대로 쓰기 어렵습니다. 만 나이나 근속연수는 어느 날을 기준으로 세는지, 시작일을 넣는지 같은 별도의 산정 규칙이 있는데 이 계산기는 그 규칙을 반영하지 않습니다. 여기서 나온 연·월·일은 두 날짜 사이를 달력으로 나눈 참고용 값이므로, 나이나 근속연수는 해당 기준을 확인한 뒤 판단해야 합니다.
입력한 값이 저장되나요?
아니요. 계산은 사용자의 브라우저 안에서만 이루어지며 입력값을 서버로 전송하거나 저장하지 않습니다. 오늘 날짜나 위치 같은 정보도 가져오지 않습니다.
관련 계산기
가장 가까운 짝은 날짜 계산기입니다. 이 계산기가 두 날짜 사이를 세는 계산이라면, 날짜 계산기는 기준 날짜 하나에 기간을 더하거나 빼서 날짜를 구하는 반대 방향의 계산입니다. 두 계산기는 같은 달력 규칙(윤년과 월말 처리)을 쓰므로 결과를 서로 검산하는 데 쓸 수 있습니다. 같은 두 날짜를 D-N·D-Day·D+N 한 줄로만 보고 싶다면 디데이 계산기를 쓰면 됩니다.
두 날짜 중 하나가 생년월일이라면 나이 계산기가 더 알맞습니다. 이 계산기는 아무 두 날짜 사이를 세고 시작일·종료일을 셀지도 고를 수 있지만, 나이 계산기는 생년월일을 기준으로 만 나이를 구하고 다음 생일이 언제이고 며칠 남았는지까지 함께 알려 줍니다. 두 계산기는 같은 달력 규칙(윤년과 월말 처리)으로 연·월·일을 나누므로 경과 기간을 서로 검산할 수 있습니다.
이 계산기가 며칠인지를 센다면, 근무시간 계산기는 그 하루하루가 몇 시간인지를 셉니다. 출근·퇴근 시각과 휴게시간을 넣으면 하루 실제 근무시간과 총근무시간, 근무일 기준 일평균이 나옵니다. 다만 그 계산기도 법정 근로시간이나 수당은 판단하지 않는 입력값 기준 참고용 계산입니다.
기간을 개월 수로 다루는 계산기들과 함께 쓰면 편합니다. 대출 중도상환 계산기는 “지금까지 납부한 개월 수”를 숫자로 받는데, 첫 납입일과 오늘 날짜를 이 계산기에 넣으면 그 사이가 달력으로 몇 년 몇 개월 며칠인지 참고할 수 있습니다. 주택담보대출 계산기의 상환 기간도 같은 방법으로 달력에 옮겨 볼 수 있습니다.
여기 있는 계산기 모두 어떤 법정 기준이나 요율도 자동으로 적용하지 않는 입력값 기준 참고용 계산입니다. 이 계산기는 두 날짜 사이의 달력 날짜를 셀 뿐이며, 세어 본 개월 수가 실제 납입 회차나 계약상 기간과 같다고 보장하지 않습니다. 실제 회차와 만기일은 첫 회차를 언제 어떻게 처리하는지와 계약상 기간 산정 방식에 따라 달라지고, 이 계산기는 영업일과 공휴일도 빼지 않으므로 정확한 날짜는 금융회사나 해당 기관에서 확인해야 합니다.