간격은 2일, 양 끝 날짜를 세면 3일

2024-02-28에서 2024-03-01까지는 날짜 간격이 2일입니다. 양 끝을 포함하면 2월 28일, 2월 29일, 3월 1일의 세 날짜를 셉니다. Moyoutil의 시작일 포함 옵션은 양 끝 날짜를 모두 세는 기능입니다. 같은 날짜는 기본 0일, 포함 1일입니다.

dateDiff("2024-02-28", "2024-03-01", false) // 2
dateDiff("2024-02-28", "2024-03-01", true)  // 3
dateDiff("2024-03-01", "2024-03-01", false) // 0
dateDiff("2024-03-01", "2024-03-01", true)  // 1
2024년 2월 28일, 2월 29일, 3월 1일의 세 날짜와 그 사이 두 간격을 비교한 도식
고정 예제에서 직접 계산한 달력 도식입니다. 날짜 칸은 3개이고 인접 날짜 사이의 간격은 2개입니다. 특정 서비스의 기간 정책을 나타내지는 않습니다.

종료일이 시작일보다 과거이면 결과가 음수입니다. 위 날짜를 역순으로 입력하면 기본 -2일, 포함 -3일입니다. 포함 계산도 방향의 부호를 유지합니다. 일정에 필요한 것이 부호 없는 개수라면 먼저 시작일과 종료일의 순서를 확인하세요.

윤년은 세기 연도에서 예외를 확인하세요

ECMAScript의 그레고리력 규칙에서는 4로 나누어떨어지는 연도가 윤년이지만, 100으로 나누어떨어지는 연도는 400으로도 나누어떨어져야 합니다. 그래서 2000년은 윤년이고 1900년은 아닙니다. 실제 함수에서 2000-02-28부터 2000-03-01은 2일, 1900년의 같은 월·일은 1일입니다.

dateDiff("2000-02-28", "2000-03-01") // 2
dateDiff("1900-02-28", "1900-03-01") // 1

Moyoutil은 입력한 날짜에 T00:00:00Z를 붙여 UTC 자정으로 계산하고, 밀리초 차이를 86400000으로 나눕니다. ECMAScript의 이 시간 모델에서 하루는 86400000밀리초입니다. 이 도구는 지역 시각이나 서머타임 변경을 입력받아 실제 경과 시간을 계산하는 기능이 아닙니다.

ECMAScript: Time Values and Time Range

결과를 사용하기 전에 계산 기준을 확인하세요

날짜 계산기에서 시작일과 종료일을 고릅니다. 기본 날짜 차이인지, 시작일 포함을 선택한 양 끝 날짜 개수인지 확인하고 결과의 계산 기준을 함께 읽으세요. 입력 변경에 따라 결과가 갱신됩니다. 지원 범위는 0001~9999년이며, 존재하지 않는 날짜와 빈 입력은 오류입니다.

이 도구는 주말과 공휴일을 제외하지 않고 달력 날짜를 셉니다. 근무일, 숙박 요금, 연령, 계약 종료일이나 법정 기한의 별도 규칙을 적용하지 않습니다. 역사적으로 어떤 지역이 사용했던 달력을 재현하는 도구도 아닙니다. 서비스나 기관이 정한 포함 기준과 달력 규칙을 먼저 확인하세요.

자주 묻는 질문

시작일 포함이면 언제나 기본 결과에 1을 더하나요?

아닙니다. 날짜 차이가 음수이면 1을 빼서 음수 방향을 유지합니다. 같은 날짜는 포함 1일입니다.

결과가 2일이면 실제 경과 시간도 48시간인가요?

이 도구는 날짜만을 UTC 자정 기준으로 비교합니다. 지역의 실제 시작·종료 시각이나 시간대 변경을 입력하지 않으므로, 그 결과만으로 실제 경과 시간을 판단할 수 없습니다.