본문으로 건너뛰기

무료 날짜 차이 계산기

두 날짜 사이의 정확한 차이를 계산합니다 — 연, 월, 일, 주, 근무일(주말 제외), 시간, 분.

한 번 로드하면 오프라인에서도 작동

빠른 프리셋

두 날짜를 선택하여 차이를 확인하세요.

주요 용도

  • 예정일까지의 일수 계산아기의 예정일까지 카운트다운합니다. 큰 날까지 정확히 몇 주, 며칠, 몇 시간이 남았는지 알아봅니다.
  • 휴가까지의 일수업무 일수, 총 일수 및 계획 목적의 남은 주수로 여행까지 카운트다운합니다.
  • 프로젝트 기한까지의 업무 일수오늘과 프로젝트 기한 사이의 정확한 업무 일수(주말 제외)를 계산합니다.
  • 기념일 함께 일수 계산특별한 사람과 함께 지낸 정확한 일수, 개월 수 및 년도를 알아봅니다.
  • 두 사람 사이의 나이 차이 계산기두 생일 사이의 정확한 나이 차이를 계산합니다. 년, 월, 일 차이.

사용 방법

모든 계산은 직접 작성한 UTC 산술로 전적으로 브라우저에서 실행됩니다. 외부 라이브러리도 서버 요청도 없습니다. 도구는 YYYY-MM-DD 문자열을 달력 요소로 파싱하고, 일광 절약 시간 오차를 피하기 위해 Date.UTC() 밀리초 타임스탬프로 차이를 계산하며, 하루씩 순회하며 월–금 근무일을 셉니다.

  1. 1
    안전한 날짜 파싱
    각 날짜 문자열은 정규식으로 검증한 뒤 new Date(string)이 아닌 Date.UTC()로 다시 구성합니다. 그래야 UTC보다 서쪽에 있는 사용자가 날짜만 있는 입력을 브라우저가 로컬 시간대로 해석해 요일이 밀리는 문제를 겪지 않습니다.
  2. 2
    UTC 밀리초 빼기
    두 날짜를 Date.UTC(y, m, d)로 UTC 자정 타임스탬프로 변환합니다. 86,400,000 ms로 정수 나눗셈하면 정확한 전체 일수가 나오며, 하루가 23시간이나 25시간처럼 보이게 할 수 있는 일광 절약 시간 전환의 영향을 받지 않습니다.
  3. 3
    달력 분해와 근무일 계산
    직접 작성한 연/월/일 분해가 월 길이 차이를 처리합니다(필요하면 이전 달에서 일수를 빌림). 별도의 반복문이 두 날짜 사이의 모든 UTC 날짜를 순회하며 월–금(getUTCDay() !== 0 또는 6)일 때만 카운터를 증가시켜, 로캘과 관계없이 정확한 근무일 합계를 냅니다.
  4. 4
    모든 단위로 결과 표시
    합계는 페이지 로캘을 사용한 toLocaleString()으로 로캘에 맞게 자릿수를 구분해 형식화한 뒤, 연/월/일, 총 일수, 근무일, 주, 시간, 분으로 동시에 표시합니다. 현재 날짜 쌍은 history.replaceState로 URL에 기록되므로 어떤 결과든 북마크하거나 직접 링크로 공유할 수 있습니다.

관련 도구

자주 묻는 질문