Duration

기간 계산기

두 날짜 사이의 일수를 계산하거나, 임의의 기간을 표준 형식으로 분해하거나, 날짜를 기간만큼 앞뒤로 이동할 수 있습니다.

이 계산기가 하는 일

세 가지 모드를 하나로: '두 날짜 사이'는 날짜 간 일수 계산, '분해'는 임의 기간을 모든 표준 단위로 변환, '더하기/빼기'는 날짜를 기간만큼 이동합니다.

두 날짜 사이 일수 — 계산식

두 입력을 UTC 자정으로 처리하고 (끝 − 시작) / 86,400,000 ms 로 계산합니다 — 항상 정수입니다. '포함' 체크박스는 각각 하루를 더합니다.

달력 분해 vs 평균 합계

달력은 실제 날짜를 따라갑니다('1년 2개월'). 평균 합계는 그레고리력 평균(365.2425일/년, 30.437일/월)을 사용합니다. 두 가지를 나란히 보여줍니다.

자유 형식 기간 파싱

분해 탭은 단순 숫자(기본 단위 적용), '1d 2h 30m' 같은 토큰 문자열, '1y 2mo 3d' 같은 혼합 형식을 받습니다. 인식 못 하면 예시 힌트를 표시합니다.

날짜에 더하기/빼기

더하기/빼기는 시작 날짜, +/−, 기간을 받아 결과 날짜, 요일, Unix 타임스탬프, 연중 일수를 표시합니다.

자주 쓰는 기간

8개의 참조값(1분부터 1년까지)은 자주 등장하는 값을 다룹니다. 클릭하면 분해 탭에 그 값이 입력됩니다.

프로그래밍에서 활용

계산은 재현 가능합니다. 사이 = (끝 − 시작) / 86,400,000, 더하기/빼기 = 기준 + 오프셋×1000. 파서와 헬퍼는 저장소의 src/timeUtils.ts 에 있습니다.