시간 길이 계산기
두 로컬 날짜·시간 사이의 실제 밀리초 차이를 일·시간·분·초와 총 초로 분해합니다.
사용 방법
- 시작 날짜·시간과 종료 날짜·시간을 입력합니다.
- 계산합니다.
- 일·시간·분·초 조합, 총 초, 방향을 확인합니다.
핵심 기능과 처리 범위
날짜뿐 아니라 시각까지 포함해 시작과 종료의 경과 시간을 계산하고 앞뒤 방향을 표시합니다.
처리 원리
두 `datetime-local` 값을 현재 기기 로컬 시간으로 `Date`에 파싱해 epoch 밀리초 차이를 구한 뒤 절댓값을 24시간·1시간·1분·1초 단위로 순차 분해합니다.
예시
시작보다 종료가 1시간 1분 1초 뒤라면 `0d 1h 1m 1s`와 총 3661초가 표시됩니다.
이럴 때 유용합니다
- 작업 시작·종료 시각의 경과 시간을 구할 때
- 이벤트 타임스탬프 차이를 사람 읽기 형태로 볼 때
- 종료가 시작보다 앞인지 확인할 때
사용 전 참고
- 입력은 기기 로컬 시간대로 해석되므로 DST 전환 시 단순 벽시계 숫자 차이와 실제 경과 시간이 다를 수 있습니다.
- 월·년 같은 가변 길이 달력 단위로는 분해하지 않습니다.
자주 묻는 질문
종료가 시작보다 이르면 오류인가요?
아니요. 시간 크기는 절댓값으로 분해하고 방향을 '이전'으로 표시합니다.
1일은 항상 24시간으로 계산하나요?
분해 단계에서는 86,400,000ms를 1일로 사용합니다. 다만 로컬 입력의 실제 epoch 차이는 시간대 규칙 영향을 받을 수 있습니다.