날짜 차이 계산법
총 일수는 그레고리력 기준 두 날짜 사이의 만(滿) 일수입니다. 같은 기간을 주+일 단위, 그리고 연·월·일로 나눈 값도 함께 보여줍니다.
자세한 설명
연월일 분해가 '총일수÷30'과 다른 이유
달마다 길이가 28일에서 31일까지 흔들리므로 '1년 2개월 10일'을 총 일수로 되돌리는 고정 환산표는 존재하지 않습니다. 이 분해는 달력을 넘기듯 꽉 찬 연·월을 먼저 세고, 남은 날을 마지막에 더하는 방식으로 계산합니다. 그래서 같은 '2개월'이라도 2026-01-01에서 2026-03-01까지는 59일이고, 2026-03-01에서 2026-05-01까지는 61일입니다. 어느 쪽도 60일이 아닙니다.
계산 과정: 2026-08-19에서 2026-12-31까지
시작일 칸은 기본값이 오늘이라 화면에서는 날마다 바뀝니다. 여기서는 시작일을 2026-08-19로 고정해 적습니다. 총 일수는 8월에 남은 12일(31 − 19), 9월 30일, 10월 31일, 11월 30일, 12월 31일을 더해 134일입니다. 주 단위는 134를 7로 나눈 몫 19와 나머지 1이므로 19주 1일입니다. 연월일 분해는 세는 방식이 다릅니다 — 8월 19일에서 달만 넘겨 12월 19일까지가 꽉 찬 4개월이고, 12월 19일에서 12월 31일까지 남은 12일을 뒤에 붙여 0년 4개월 12일이 나옵니다. 134일과 '4개월 12일'은 같은 기간을 서로 다른 단위로 적은 것일 뿐, 4 × 30 + 12 = 132처럼 환산되는 값이 아닙니다.
1월 31일에서 한 달을 넘기면 어디로 가는가
연월일 분해는 시작일의 '일'을 그대로 다음 달로 옮기는 방식인데, 옮겨 놓을 자리가 없는 달이 있습니다. 1월 31일에서 한 달을 넘기면 2월 31일이 되어야 하지만 그런 날짜는 없습니다. 이 계산기는 그럴 때 그 달의 마지막 날로 당겨서 처리합니다 — 2026년 2월은 28일까지이므로 2026-01-31의 한 달 뒤 자리는 2026-02-28이 됩니다. 그래서 2026-01-31에서 2026-03-01까지를 넣으면 총 29일, 분해는 0년 1개월 1일이 나옵니다(2월 28일까지가 1개월, 거기서 3월 1일까지가 1일). 이 당김이 없으면 남은 날수가 음수로 떨어져 '1개월 −3일' 같은 표시가 생깁니다.
윤년이 끼면 같은 '1년'도 길이가 달라진다
2026-01-01에서 2027-01-01까지는 365일이지만, 2024-01-01에서 2025-01-01까지는 366일입니다. 2024년에 2월 29일이 있었기 때문입니다. 그런데 연월일 분해는 두 경우 모두 1년 0개월 0일로 똑같이 나옵니다. 이건 오류가 아니라 '몇 년 몇 개월'이라는 세는 방식 자체가 윤일을 안으로 흡수하도록 정의돼 있기 때문입니다. 두 값을 나란히 보여주는 이유가 여기 있습니다 — 정확한 날수가 필요하면 총 일수를, 달력 감각이 필요하면 분해를 보세요.
경계 조건: 2월 29일에서 출발할 때
2024-02-29에서 2025-02-28까지는 총 365일로 딱 한 해 분량입니다. 그런데 연월일 분해는 1년 0개월 0일이 아니라 0년 11개월 30일로 나옵니다. 2025년에는 2월 29일이 없어 종료일의 '일'(28)이 시작일의 '일'(29)에 닿지 못했고, 그래서 꽉 찬 개월 수가 12가 아니라 11에서 멈춘 뒤 나머지가 30일로 붙은 것입니다. 계산이 어긋난 것이 아니라, 윤일 날짜에는 비윤년에 대응하는 자리가 없다는 사실이 숫자로 드러난 경우입니다.
경계 조건: 순서를 바꾸거나 같은 날을 넣으면
두 칸을 거꾸로 넣어도 결과는 같습니다. 부호를 버리고 절댓값으로 계산하므로 2026-08-19 → 2026-12-31과 2026-12-31 → 2026-08-19가 모두 134일, 0년 4개월 12일로 나옵니다. 두 칸에 같은 날짜를 넣으면 0일, 0년 0개월 0일입니다. 날짜가 YYYY-MM-DD 형식으로 읽히지 않으면 세 칸이 모두 —로 비는데, 이때는 값이 0인 것이 아니라 계산 자체가 이뤄지지 않은 상태입니다.
오해 정정: '3개월 뒤'와 '90일 뒤'는 같은 날이 아니다
계약이나 마감 안내에서 '3개월'과 '90일'이 섞여 쓰이지만 두 표현이 가리키는 날은 다릅니다. 2026-01-01의 3개월 뒤인 2026-04-01까지는 마침 90일이지만, 2026-03-01의 3개월 뒤인 2026-06-01까지는 92일입니다. 31일짜리 달은 두 구간에 똑같이 두 번씩 들어가므로(1·3월 대 3·5월) 차이를 만드는 것은 31일 달이 아니라 짧은 달 쪽입니다. 1~3월 구간에는 28일짜리 2월이 들어가는데, 3~5월 구간에서는 그 자리를 30일짜리 4월이 대신합니다. 31+28+31=90 과 31+30+31=92, 딱 그 이틀 차이입니다. 출발한 달이 어디냐에 따라 이틀이 왔다 갔다 하므로, 기한이 걸린 일이라면 '개월'과 '일' 중 어느 단위로 적혀 있는지를 먼저 확인해야 합니다. 이 계산기로는 두 날짜를 직접 넣어 실제 일수를 확인하는 쪽이 확실합니다.
기준일과 이 페이지가 전제하는 달력
시작일 칸의 기본값은 페이지를 연 기기의 오늘 날짜입니다. 자바스크립트가 꺼져 있으면 사이트를 만든 날짜가 대신 들어가므로 두 값이 다를 수 있습니다. 위 예시들은 시작일을 2026-08-19로 고정해 적었습니다. 이 계산기는 그레고리력만 다루며 음력이나 다른 역법은 계산에 들어가지 않고, 시·분도 무시하므로 결과는 언제나 정수 일수입니다. 근거: 위 134일은 종이 달력에서 8월에 남은 12일과 9·10·11·12월의 날수를 직접 더해 검산할 수 있고, 0년 4개월 12일은 8월 19일에서 달을 네 번 넘긴 12월 19일에 12일을 더해 확인할 수 있습니다. 두 값은 같은 기간을 다른 단위로 적은 것이라, 외부 자료를 인용하지 않고도 손으로 서로 맞춰볼 수 있습니다.
팁. 시작일을 오늘로 두면 미래나 과거의 특정 날짜까지 남은(또는 지난) 기간을 바로 확인할 수 있습니다. 마감일 계산, 여행 일정, 지난 일 계산 등에 활용하세요.
자주 묻는 질문
두 날짜 사이의 총 일수는 어떻게 계산하나요?
시작일과 종료일을 입력하면 '총 일수'에 그레고리력 기준 두 날짜 사이의 만 일수가 표시됩니다. 예를 들어 2026-01-01부터 2026-12-31까지는 364일입니다.
연월일 분해가 '총일수÷30'과 왜 다른가요?
연월일 분해는 꽉 찬 연·월을 먼저 세고 남은 날을 마지막에 더하는 방식입니다. 달마다 일수(28~31일)가 달라서 총 일수를 30으로 나눈 값과는 다릅니다.
종료일이 시작일보다 빠르면 어떻게 되나요?
절댓값(부호 없는 차이)으로 계산되므로 어느 날짜를 먼저 입력해도 총 일수와 연월일 분해 결과는 같습니다.
일수 대신 주 단위로 확인하려면?
'주 단위' 항목이 총 일수를 자동으로 주+일로 변환해 보여줍니다. 예: 100일 → 14주 2일. 몫과 나머지로만 나누므로 소수점은 나오지 않습니다.
1월 31일의 한 달 뒤는 며칠인가요?
이 계산기의 연월일 분해는 옮겨 갈 자리가 없으면 그 달의 마지막 날로 당깁니다. 2026년 2월은 28일까지이므로 2026-01-31의 한 달 뒤 자리는 2026-02-28입니다. 그래서 2026-01-31에서 2026-03-01까지는 총 29일이면서 분해로는 0년 1개월 1일이 됩니다.