날짜 계산기
두 날짜 사이의 일수를 계산하거나, 특정 날짜에 일수를 더하고 뺄 수 있습니다.
계산 결과
자주 쓰는 일수
계산 결과
기준 날짜
두 날짜 사이는 며칠인가요?
위에서 시작 날짜와 종료 날짜를 고르면 일수가 바로 표시됩니다. 버튼을 누를 필요도, 서버로 전송되는 것도 없습니다. 마감일을 따져 보려고 달력을 짚어 가며 손가락으로 세다가 월말쯤 가면 꼭 헷갈려서, 그 번거로움을 없애려고 이 날짜 계산기를 만들었습니다.
차이 탭은 먼저 순수한 일수를 보여 주고, 기간이 길어지면 같은 값을 주·개월·연 단위로도 다시 표기합니다. 그래서 400일 같은 숫자가 “1년 1개월 5일”처럼 한눈에 읽힙니다. 종료 날짜가 시작 날짜보다 앞서면 결과는 음수로 나타납니다.
“시작일 포함”은 무엇이 달라지나요?
시작일 자체를 첫째 날로 세기 때문에 결과에 하루가 더해집니다. 기본값은 시작일 제외라서, “여행까지 며칠 남았나요?“처럼 두 날짜 사이의 순수한 간격을 그대로 보여 줍니다.
양쪽 날짜를 모두 세어야 할 때는 시작일 포함으로 바꾸면 됩니다. 월요일부터 금요일까지 회의실을 예약하거나, 자리를 비우는 휴가 일수를 세거나, 첫날부터 요금이 부과되는 숙박을 정산할 때처럼 첫날이 셈에 들어가는 경우에는 이 +1이 정확히 맞습니다.
날짜에 일수를 더하거나 빼려면 어떻게 하나요?
두 번째 탭을 열어 기준 날짜를 정하고, 더하기 또는 빼기를 선택한 뒤 일수를 입력하면 결과 날짜가 즉시 갱신됩니다. 직접 입력하는 대신 자주 쓰는 1·7·14·30·90·180·365일 칩을 눌러 한 번에 넣을 수도 있습니다.
결과 날짜는 요일까지 포함해 온전히 풀어서 보여 줍니다. 그래서 오늘부터 30일 뒤가 단순히 ’어떤 날’이 아니라 토요일이라는 것까지 한눈에 확인됩니다. 사실 제가 가장 궁금한 건 보통 이 요일입니다.
윤년과 날짜 표준은 어떻게 처리하나요?
이 계산기는 우리가 일상에서 쓰는 그레고리력(Gregorian calendar, 1582년 도입된 현행 양력)을 그대로 따릅니다. 그레고리력의 평균 1년은 정확히 365.2425일인데, 400년에 걸쳐 146,097일을 두고 그중 97번을 윤년으로 잡아(146,097 ÷ 400) 맞춘 값입니다. 그래서 윤년을 한두 번 빠뜨리면 며칠씩 어긋나는 긴 기간도, 제가 달력을 짚어 가며 셀 때보다 정확하게 떨어집니다.
윤년 규칙 자체는 간단합니다. 연도가 4로 나뉘면 윤년, 단 100으로 나뉘면 평년, 그러나 400으로 나뉘면 다시 윤년입니다. 그래서 2000년은 윤년이지만 1900년과 2100년은 평년입니다. 이 규칙은 미국 해군천문대(U.S. Naval Observatory)의 윤년 설명에서 그대로 확인할 수 있습니다.
날짜 자체는 국제 표준인 ISO 8601의 YYYY-MM-DD 형식으로 다룹니다. 인터넷 타임스탬프 표준인 RFC 3339는 이 형식과 그레고리력의 관계를 이렇게 정의합니다.
“This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.” — RFC 3339, Date and Time on the Internet: Timestamps
주(week) 계산도 같은 ISO 8601을 따릅니다. 한 주는 월요일에 시작하고, 한 해의 1주차는 그 해 첫 목요일이 든 주(즉 1월 4일이 포함된 주)입니다. 그래서 연말·연초 며칠은 달력상 연도와 주차상 연도가 한 해씩 어긋날 수 있습니다 — 자세한 규칙은 ISO week date 문서에 정리돼 있습니다.
핵심 수치를 한눈에 정리하면 다음과 같습니다.
| 항목 | 값 | 근거 표준 |
|---|---|---|
| 그레고리력 평균 1년 | 365.2425일 | Gregorian calendar |
| 윤년 주기 | 400년마다 97번 (4로 나뉨·100 제외·400 포함) | Gregorian calendar |
| 하루 | 86,400초 | POSIX / Unix time |
| 날짜 표기 | YYYY-MM-DD | ISO 8601 |
| 1주차 정의 | 첫 목요일이 든 주 (1월 4일 포함, 월요일 시작) | ISO 8601 |
내부적으로는 브라우저의 자바스크립트 Date 객체를 씁니다. 이 객체는 1970년 1월 1일 0시(UTC)를 기준으로 흐른 밀리초로 시각을 표현하는데, 이때 하루는 윤초를 빼고 정확히 86,400초(24 × 60 × 60)로 계산됩니다. 동작 방식은 MDN의 Date 문서에 자세히 나와 있습니다.
날짜 계산기는 언제 쓰면 좋나요?
날짜를 대충 기억하는 대신 정확히 짚어야 하는 순간입니다. 자주 쓰게 되는 경우는 다음과 같습니다.
- 시험·출시·납기·여행까지 남은 D-day 계산
- 일수로 정해진 기한 — 90일 통보 기간, 14일 반품 기간, 180일 비자 한도
- 특정 날짜에 시작해 정해진 일수 뒤에 만료되는 계약과 보증
- 100일, 1,000일 같은 기념일과 이정표
모든 계산은 브라우저 안에서만 이뤄지므로, 계약서의 민감한 날짜도 기기 밖으로 새어 나가지 않습니다.