업로드 없음, 100% 로컬, 계정 없음

ISO 8601 기간 변환기

ISO 8601 기간을 입력하여 분해하고 초로 변환하세요.

ISO 8601 기간 변환기 작동 방식

ISO 8601 기간 변환기는 ISO 8601 형식으로 작성된 기간 문자열(예: P1Y2M10DT4H30M)을 파싱해 연, 월, 일, 시간, 분, 초로 나누어 사람이 읽기 쉬운 형태로 변환하고, 시간 구성 요소의 총 초 수도 계산합니다. 변환은 전적으로 브라우저에서 이루어지며 입력한 내용은 서버로 전송되지 않고 페이지를 한 번 로드하면 오프라인에서도 사용 가능합니다.

ISO 8601 기간 문자열은 'P'(Period)로 시작하며, 날짜 구성 요소(Y = 연, M = 월, W = 주, D = 일)가 따르고 선택적으로 'T' 구분자 뒤에 시간 구성 요소(H = 시간, M = 분, S = 초)가 옵니다. 주(W)는 특수한 경우로, 주 지정자가 있으면 다른 날짜 구성 요소가 나타날 수 없습니다. 총 초 출력은 결정론적 시간 부분(시간, 분, 초)만 포함합니다. 월과 연은 일수가 가변적이어서 기준 날짜 없이 초로 변환할 수 없기 때문입니다.

ISO 8601 기간 변환기 단계별 사용 방법

  1. 입력 필드에 ISO 8601 기간 문자열을 입력하거나 붙여 넣습니다(예: P3Y6M4DT12H30M5S).
  2. 연, 월, 주, 일, 시간, 분, 초로 나뉜 구성 요소 내역을 확인합니다.
  3. 시간 부분(H/M/S 구성 요소만)의 총 초 값을 확인합니다.
  4. 또는 개별 구성 요소 필드를 채우면 ISO 문자열이 자동으로 생성됩니다.

자주 사용되는 사례

  • ISO 8601 형식으로 기간을 반환하는 API 응답을 디버깅하며 파싱된 값을 검증해야 하는 개발자에게 유용합니다.
  • ISO 기간 문자열을 허용하는 시스템을 문서화하며 각 구성 요소의 의미를 보여주려는 기술 작성자가 활용할 수 있습니다.
  • 데이터베이스 내보내기에서 ISO 기간 값을 통계 분석을 위해 총 초 수로 변환해야 하는 데이터 분석가에게 적합합니다.
  • 달력이나 일정 데이터를 생성하며 개별 시간 구성 요소 값으로 유효한 ISO 8601 기간 문자열을 구성해야 하는 개발자가 사용합니다.

자주 묻는 질문

ISO 8601 기간 문자열에서 각 문자는 무엇을 의미하나요?

P는 기간의 시작을 나타냅니다. Y = 연, T 구분자 앞의 M = 월, W = 주, D = 일입니다. T 구분자 이후에는 H = 시간, M = 분, S = 초입니다. P1Y2M10DT4H30M은 1년 2개월 10일 4시간 30분을 의미합니다.

왜 시간, 분, 초만 총 초로 변환할 수 있고 월과 연은 안 되나요?

월은 28일에서 31일까지, 연은 365일 또는 366일입니다. 기준 시작 날짜 없이는 '한 달'에 해당하는 정확한 초 수가 없습니다. 시간, 분, 초는 길이가 고정되어 있어 결정론적으로 변환됩니다. 월이나 연을 포함하는 기간의 총 초를 구하려면 날짜 더하기 도구와 특정 시작 날짜를 사용해 일 수 차이를 계산하세요.

PT1H30M과 P0Y0M0DT1H30M의 차이는 무엇인가요?

의미상 동일합니다. 둘 다 1시간 30분의 기간을 나타냅니다. ISO 8601은 값이 0인 구성 요소의 생략을 허용하므로 PT1H30M은 축약형이고 P0Y0M0DT1H30M은 명시적 형태입니다. 둘 다 유효합니다.

기간 문자열에 주와 일을 함께 사용할 수 있나요?

아닙니다. ISO 8601 기간에서 W(주) 지정자를 사용하면 표준은 같은 문자열 내에 다른 날짜 지정자(Y, M, D)를 금지합니다. 주만 사용하는 기간은 P3W처럼 정확히 3주를 의미합니다.

입력한 ISO 기간 문자열이 저장되거나 어딘가로 전송되나요?

아닙니다. 파싱은 외부 종속성이 없는 순수 로컬 문자열 처리입니다. 입력한 기간 문자열은 브라우저 탭 내에만 존재하며 세션이 끝난 후에는 기록, 전송, 캐시되지 않습니다.

ISO 8601에서 음수 기간이 유효한가요?

핵심 ISO 8601 표준은 음수 기간을 정의하지 않습니다. 일부 확장 구현에서는 앞에 마이너스 기호를 허용합니다(예: -P1D는 '마이너스 1일'을 의미). 이 도구는 표준 비음수 기간을 파싱합니다. 음수 기간이 필요한 경우 사용 중인 특정 API나 시스템의 관례를 확인하세요.