도구
가이드

날짜 차이 계산기

생활

두 날짜 사이의 차이를 계산하거나 날짜에 일/주/월/년/영업일을 더하거나 뺍니다. 모든 날짜 계산은 UTC를 사용하여 모든 시간대에서 결과가 동일합니다.

100% 클라이언트 백엔드 없음
mode
단위
—
    이 페이지에서

    날짜 차이 계산기란?#

    날짜 차이 계산기는 겉보기엔 단순한 질문에 답합니다. 두 날짜 사이에는 얼마나 많은 시간이 있나? 함정은 “얼마나 많은 시간”이 하나의 숫자가 아니라는 점입니다. 47일은 곧 1개월 17일이기도 하고, 6주 5일이기도 하며, 33 영업일이기도 합니다. 중요한 답은 프로젝트 마감일을 추적하느냐, 누군가의 나이를 계산하느냐, 출시까지의 영업일을 세느냐에 따라 다릅니다.

    이 페이지는 그 모든 판독을 한꺼번에 주고, 더해서 날짜를 주어진 일·주·월·년·영업일 수만큼 앞뒤로 옮기는 두 번째 모드도 있습니다. 모든 계산은 UTC에서 정수 캘린더 일단위로 이루어져, 일광절약이 도입될 때 결과가 조용히 한 시간 밀리는 일이 없습니다.

    사용 방법#

    상단의 도구 막대가 두 모드 사이를 전환합니다.

    날짜 차이 모드 — “두 날짜 사이에 얼마나 오래?”에 답합니다:

    1. 시작 날짜와 종료 날짜를 입력하세요(둘 다 YYYY-MM-DD). 오늘을 클릭하면 해당 필드에 현재 날짜가 들어갑니다.
    2. 보고 싶은 단위를 체크하세요. 일, 주, 월, 년, 영업일(월–금). 관심 없는 것은 체크를 풀어 결과를 깔끔하게 유지하세요.
    3. 시작일과 종료일 모두를 세야 하면 종료일 포함을 체크하세요(예: “나는 1일부터 10일까지 휴가다”는 보통 아홉이 아니라 열을 뜻합니다). 순수 경과 시간 판독을 원하면 끄세요.

    더하기 / 빼기 모드 — “지금부터 N 단위 뒤는 며칠?”에 답합니다:

    1. 시작 날짜에 기준 날짜를 입력하세요.
    2. 수량을 입력하세요. 양 또는 음의 정수(뒤로 가려면 마이너스 부호)입니다.
    3. 단위를 고르세요. 일, 주, 월, 년, 영업일. 영업일은 이동하는 방향에서 토요일과 일요일을 건너뜁니다.

    오른쪽 결과 카드는 핵심 숫자를 크게 보여주고, 그 아래에 선택한 다른 단위들을 나열합니다. 더하기 / 빼기 모드에서는 사람이 읽기 쉬운 형태와 복사하기 편한 ISO YYYY-MM-DD 형태 모두로 목표 날짜를 보여줍니다.

    주요 특징#

    • 여섯 가지 판독을 한꺼번에. 일, 주, 월, 년, 영업일, 그리고 캘린더 분해(년 + 월 + 일)입니다. 단일 합계가 아닙니다.
    • 시간대 안전. 모든 것이 UTC 캘린더 일로 계산되어, 도쿄의 사용자와 호놀룰루의 사용자가 같은 입력에 대해 같은 일수를 봅니다. 일광절약(DST) 밀림이 없습니다.
    • 영업일 카운트. 폐쇄형 평일 카운트(월–금)는 수십 년에 걸쳐서도 빠르게 유지됩니다. 하루씩 도는 루프가 아닙니다.
    • 종료일 포함 또는 제외. 하나의 토글이 마지막 날을 셀지 정합니다.
    • 월말 클램핑. 1월 31일에 한 달을 더하면 2월 28일(윤년이면 29일)이 되는데, 3월 3일이 아니라 모두가 기대하는 동작입니다.
    • 다섯 단위로 더하기 / 빼기. 영업일을 포함합니다. “지금부터 열 영업일”을 추정할 때 실제로 필요한 단위입니다.
    • 업로드도, 캘린더 API도 없음. 브라우저 안에서 순수한 캘린더 산술입니다.

    실제 예시#

    스프린트가 2026-06-20부터 2026-08-06까지 실행된다고 합시다. 날짜 차이 모드에서 두 날짜를 입력하고 모든 단위를 체크한 채 종료일 포함을 끄세요. 결과 카드는 다음을 알려줍니다.

    • 합계 47일
    • 6주 5일
    • 1개월 17일(캘린더 분해)
    • 33 영업일(월–금)

    이제 더하기 / 빼기 모드로 바꿔 다음 마일스톤을 계획해 보세요. 시작 날짜에 2026-08-06, 수량을 30, 단위: 영업일로 설정하세요. 결과는 2026-09-17입니다. 8월 6일부터 영업일 30일 뒤의 날짜이며 주말은 자동으로 건너뜁니다. 같은 것을 단위: 일로 해 보면 2026-09-05가 나와, “30일”과 “30 영업일”이 2주 이상 벌어진다는 것을 깔끔하게 상기시킵니다.

    FAQ#

    왜 이 도구는 UTC를 쓰나요? 저는 지역 날짜만 신경 쓰는데요.#

    날짜는 UTC 자정의 정수 캘린더 일로 저장되고 계산됩니다. 의도적인 것입니다. 그러면 “하루”가 시간대와 무관하게 모두에게 같은 단위가 됩니다. 도구가 지역 시간을 썼다면 UTC보다 뒤인 시간대의 사용자는 일광절약 전환 때 날짜 라벨이 하루 밀리는 것을 볼 수 있습니다. UTC는 그 부류의 버그를 전부 피합니다. 그리고 날짜(시각이 아닌)만 입력하므로 결과에서 체감할 수 있는 차이는 없습니다.

    영업일은 어떻게 세나요?#

    영업일은 월요일부터 금요일까지(끝 포함) 어느 날이든 해당합니다. 국가와 무관하게 토요일과 일요일은 세지 않습니다. 공휴일은 빼지 않습니다. 공휴일은 지역마다 다르기 때문에 이 도구에는 공휴일 캘린더가 없습니다. 공휴일을 제외해야 하면 영업일 수에서 직접 빼세요.

    ”종료일 포함”은 무슨 역할인가요?#

    시작일과 종료일 모두를 기간의 일부로 셉니다. 꺼져 있으면 기간은 순수 경과 시간입니다(6월 10일 ~ 7월 10일 = 30일). 켜져 있으면 기간은 양 끝점을 모두 포함합니다(6월 10일 ~ 7월 10일 = 31일). 대부분의 “며칠이나 외박하나?” 질문은 켜기를 원하고, 대부분의 “프로젝트가 얼마나 걸렸나?” 질문은 끄기를 원합니다.

    31일이 있는 달의 31일에 한 달을 더하면 어떻게 되나요?#

    결과는 목표 달의 마지막 유효일로 클램프됩니다. 2026-01-31에 한 달을 더하면 2026-02-28(2026년은 윤년이 아님)이 되고, 2026-03-31에 한 달을 더하면 2026-04-30이 됩니다. 이는 거의 모든 캘린더 애플리케이션이 하는 것과 일치하며, 존재하지 않는 “4월 31일”을 만들어내지 않습니다.