ISO 8601

ISO 8601
ISO 8601에 따라 표현된 현재 날짜 및 시간 [새로 고침]
날짜.2022-08-05
날짜 및 시간(UTC2022-08-05T06:54:57+00:00
2022-08-05T06:54:57Z
20220805T065457Z
일주일2022-W31
주중2022-W31-5
연도가 없는 날짜--08-05[1]
서수일2022-217

ISO 8601은 날짜 및 시간 관련 데이터의 전세계 교환 및 통신을 다루는 국제 표준입니다.제네바에 본부를 둔 국제 표준화 기구(ISO)가 관리하고 있으며 1988년에 처음 발행되었으며 1991년, 2000년, 2004년 및 2019년에 업데이트되었습니다.이 표준은 특히 숫자 날짜 및 시간을 작성하기 위한 다른 규약을 가진 국가 간에 이러한 데이터가 전송되는 경우 잘못된 숫자 날짜와 시간을 방지하기 위해 전 세계 통신에서 달력 날짜 및 시간을 나타내는 잘 정의되고 모호하지 않은 방법을 제공한다.

ISO 8601은 이러한 표현과 형식에 적용된다. 그레고리력으로 날짜(전위 그레고리력 포함), 24시간 시간 기록 시스템에 기반한 시간, 옵션 UTC 오프셋 포함, 시간 간격 및 이들의 [2]조합.이 표준은 제시된 날짜/시간 요소에 특정한 의미를 부여하지 않는다. 즉, 요소의 의미는 사용 상황에 따라 달라진다.표시된 날짜 및 시간은 표준 내에서 지정된 숫자의 의미가 없거나(따라서 중국 달력에서 연도 이름을 제외함), 컴퓨터 문자를 사용하지 않는 단어(이미지 또는 [2]소리 제외)를 사용할 수 없습니다.

ISO 8601 인터체인지 표준을 준수하는 표현에서는 가장 큰 임시 기간(일반적으로 1년)이 왼쪽에 배치되고 각 하위 기간은 이전 기간의 오른쪽에 배치되도록 날짜와 시간이 배치된다.표현은 아라비아 숫자와 표준 내에서 특정한 의미를 부여받은 특정 컴퓨터 문자(-), ":", "T", "W", "Z" 등)의 조합으로 작성해야 한다.즉, "1월", "목요일" 또는 "설날"과 같은 날짜(또는 날짜의 일부)의 일반적인 서술자는 상호 변경할 수 없다.표준 범위 내에서의 이온

역사

ISO 8601 표준의 초판은 1988년에 ISO 8601:1988로 발행되었습니다.날짜 및 시간 표기법의 다양한 측면에서 다음과 같은 오래된 ISO 표준을 통합하고 대체했습니다.ISO 2014, ISO 2015, ISO 2711, ISO 3307 ISO [3]4031.2000년 제2판 ISO 8601:2000으로 대체되었고, 2004년 12월 1일 발행된 제3판 ISO 8601:2004로 대체되었으며, 2019년 2월 25일 ISO 8601-1:2019ISO 8601-2:2019철회 및 개정되었다.ISO 8601은 ISO 기술 위원회 TC [5]154에 [4]의해 준비되었으며, 직접 책임지고 있습니다.

ISO 2014는 대체되었지만 가장 중요도가 높은 순서[YYY]-[MM]-[DD]의 모든 숫자 날짜 표기법을 최초로 도입한 표준이다.ISO 주간 번호 부여 시스템은 ISO 2015에 도입되었으며, 서수 날짜에 의한 일 식별은 ISO 2711에 정의되었다.

2019년 2월에 발표된 표준 ISO 8601-1:2019의 4차 개정판은 이전 ISO 8601:2004 [6][7]표준의 내용을 약간 업데이트한 반면, 새로운 ISO 8601-2:2019는 불확실성 또는 확장 날짜/[8][9][10][11][12][13]시간 형식(EDTF)의 일부와 같은 다양한 확장을 정의한다.

발행된 에디션의 역사
이름. 묘사
ISO 8601:1988 데이터 요소 및 교환 형식 - 정보 교환 - 날짜와 시간 표시
ISO 8601:1988/COR 1:1991 데이터 요소 및 교환 형식 - 정보 교환 - 날짜와 시간 표시 - 기술 교정 1
ISO 8601:2000 데이터 요소 및 교환 형식 - 정보 교환 - 날짜와 시간 표시
ISO 8601:2004 데이터 요소 및 교환 형식 - 정보 교환 - 날짜와 시간 표시
ISO 8601-1:2019 날짜 및 시간 - 정보 교환을 위한 표현 - 파트 1: 기본 규칙
ISO 8601-2:2019 날짜 및 시간 - 정보 교환을 위한 표현 - 파트 2: 확장

일반 원칙

  • 날짜 및 시간 값은 년, 월(또는 주), 일, 시간, 분, 초 및 초의 분수 중 가장 큰 단위부터 가장 작은 단위로 정렬됩니다.따라서 표현의 사전적 순서는 음의 연도 또는 시간 오프셋을 포함하는 날짜 표현을 제외하고 연대순에 대응한다.이를 통해 파일 시스템 등을 기준으로 날짜를 자연스럽게 정렬할 수 있습니다.
  • 각 날짜 및 시간 값에는 선행 0으로 채워야 하는 고정 자리 수가 있습니다.
  • 표현은 두 가지 형식 중 하나로 할 수 있습니다. 즉, 최소한의 구분자를 사용하는 기본 형식 또는 구분자를 추가하여 사람의 [14][15]가독성을 높인 확장 형식입니다.이 표준에는 "기본 형식은 [16]일반 텍스트에서는 피해야 한다"고 명시되어 있다.날짜 값(년, 월, 주 및 일) 사이에 사용되는 구분자는 하이픈이며 콜론은 시간 값(시간, 분 및 초) 사이의 구분자로 사용됩니다.예를 들어 2009년 첫 번째 달의 6번째 날은 확장 형식에서는 "2009-01-06"으로, 기본 형식에서는 "20090106"으로 모호하지 않게 쓸 수 있습니다.
  • 정밀도를 [17]낮추기 위해 임의의 수의 값을 날짜 및 시간 표현에서 삭제할 수 있지만 가장 작은 값부터 가장 중요한 값까지 순서대로 삭제할 수 있습니다.예를 들어 "2004-05"는 유효한 ISO 8601 날짜로 2004년 5월(5개월째)을 나타냅니다.이 형식은 2004년의 미지정 달의 5일을 나타내는 것은 아닙니다.또, 2004년부터 2005년까지의 기간도 나타내는 것은 아닙니다.
  • 특정 용도에 필요한 경우, 이 표준은 표현에서 가장 작은 시간 값에 십진수를 추가하는 것을 지원한다.

날짜

2022년 8월
일주일 화요일 수요일 금요일 앉았다 태양.
W31 01 02 03 04 05 06 07
W32 08 09 10 11 12 13 14
W33 15 16 17 18 19 20 21
W34 22 23 24 25 26 27 28
W35 29 30 31 01 02 03 04

이 표준은 "민간 사용을 위한 국제 표준"[18]으로 사용되는 그레고리력을 사용합니다.

ISO 8601:2004는 파리에서 Métre 협약(미터 협약)이 체결된 날짜로 기준 달력 날짜를 1875년 5월 20일로 수정한다(ISO 8601-1:2019에서 명시적 기준 날짜가 제거됨).하지만, 협약 이전의 ISO 달력 날짜는 1582년 10월 15일 그레고리력의 공식 도입 시점까지 거슬러 올라가도 여전히 그레고리력과 호환됩니다.

정보를 교환하는 파트너의 상호 합의에 따라 그레고리력으로 이전 날짜를 사용할 수 있습니다.표준에는 모든 날짜가 연속되어야 하므로 율리우스력을 사용하는 것은 표준과 반대된다(전환일에 날짜가 연속되지 않기 때문이다).

몇 해

YYYY
±YYYYYYYY

ISO 8601은 2000년 문제를 피하기 위해 최소 네 자리 연도 [YYY]를 규정합니다.따라서 0000년부터 9999년까지의 연도를 나타내며 0000년은 기원전 1년 및 기타 모든 AD년을 나타냅니다.그러나 1583년 이전은 이 기준에서 자동으로 허용되지 않는다.대신 "[0000] ~ [1582] 범위의 값은 정보 교환 [19]시 파트너의 상호 합의에 의해서만 사용됩니다."

0000년 이전 또는 9999년 이후를 나타내기 위해, 이 표준은 또한 연도 표현의 확장을 허용하지만, 오직 송신자와 [20]수신자 사이의 사전 합의에 의해서만 허용한다.확장년 표현 [±YYY]는 최소 4자리 수를 초과하는 합의된 추가 연도 숫자를 가져야 하며, 보다 일반적인 AD/BC(또는 CE/BCE) 표기 대신 + 또는 - 기호[21] 앞에 붙여야 합니다. 규칙에 따라 1 BC는 +0000으로 라벨이 지정되고 2 BC는 -0001, 등으로 라벨이 지정됩니다.[22]

캘린더 날짜

YYY-MM-DD 또는 YYYMDD
YYY-MM (YYYMM은 제외)
2000년 이후 대체된 버전에서만 허용:
--MM-DD 또는 --MMDD[1]

캘린더 날짜 표시는 옆 상자에 표시된 형식으로 되어 있습니다.[YYYY]는 0000 ~9999 의 4 자리수의 연도를 나타냅니다.[MM] 은 1 ~12 의 2 자리수의 달을 나타냅니다.[DD] 는, 그 달의 2 자리수의 날을 나타냅니다(01 ~ 31 ) 。예를 들어 "1981년 4월 5일"은 확장 형식의 "1981-04-05"[14] 또는 기본 형식의 "19810405"로 나타낼 수 있습니다.

또한 표준에서는 달력 날짜를 축소된 정밀도로 작성할 수 있습니다.예를 들어, "1981-04"는 "1981년 4월"을 의미할 수 있다.2000년 버전에서는 "--04-05"를 "4월 [23]5일"로 표기할 수 있었지만 2004년 버전에서는 한 달이 있는 해를 생략할 수 없습니다.단순히 그 해를 지칭하는 "1981", 1980년부터 1989년까지의 10년을 지칭하는 "198", 1900년부터 1999년까지의 세기를 지칭하는 "19"라고 쓸 수도 있다.표준에서는 완전한 달력 날짜 표현을 위해 "YYY-MM-DD" 형식과 YYYMMDD 형식을 모두 허용하지만, 날짜 [DD]를 생략하면 YYY-M 형식만 허용됩니다.YYYMM 형식의 날짜를 허용하지 않음으로써, 이 표준은 잘린 표현 YYMMDD(여전히 자주 사용됨)와의 혼동을 방지합니다.

요일

YYY-Www 또는 YYYWWWW
YYY-Www-D 또는 YYYWWWD

요일 표시는 옆 상자에 표시된 형식으로 되어 있습니다.[YYYY]는 전통적인 그레고리력 연도(아래 참조)와 약간 다른 ISO 주 번호 연도를 나타냅니다.[Www]는 W01~W53 문자 앞에 있는 번호입니다.[D]는 월요일에서 일요일로 시작하는 주 번호입니다.

01주차에는 서로 동등하고 호환성이 있는 설명이 몇 가지 있습니다.

  • 시작 연도의 첫 번째 영업일이 있는 주(토, 일요일 및 1월 1일이 비영업일인 것을 고려)
  • 시작 년도의 첫 번째 목요일이 포함된 주(공식 ISO 정의),
  • 1월 4일이 있는 주에
  • 시작 연도에 요일의 과반수(4주 이상)가 있는 첫 번째 주
  • 12월 29일부터 1월 4일까지 월요일로 시작하는 주.

따라서 1월 1일이 월요일, 화요일, 수요일 또는 목요일이면 01주차입니다.1월 1일이 금요일, 토요일 또는 일요일인 경우 전년도의 52주 또는 53주(00주는 없습니다)입니다. 12월 28일은 항상 해당 연도의 마지막 주에 있습니다.

주 번호는 목요일을 세는 것으로 설명할 수 있습니다. 12주차에는 연중 12번째 목요일이 포함됩니다.

ISO week numbering year는 week 01의 첫 번째 날(월요일)에 시작하여 새로운 ISO 년도(따라서 겹치거나 갭이 없는 일요일)에 종료됩니다.그것은 52주 또는 53주로 구성되어 있다.1년 중 첫 번째 ISO 주에는 실제로 종료되는 그레고리력으로 최대 3일까지 포함될 수 있습니다.3일일 경우 월요일, 화요일 및 수요일입니다.마찬가지로 1년 중 마지막 ISO 주에는 실제로 시작하는 그레고리력으로 최대 3일까지 포함될 수 있습니다. 3일일 경우 금요일, 토요일 및 일요일입니다.각 ISO 주의 목요일은 항상 ISO 주 번호 연도로 표시되는 그레고리력 연도에 있습니다.

예:

  • 2008년 12월 29일(월)에는 "2009-W01-1"이라고 기재되어 있습니다.
  • 2010년 1월 3일 일요일에는 "2009-W53-7"이라고 쓰여 있습니다.

서수 날짜

YYY-DDD 또는 YYYDDD

서수 날짜는 예를 들어 다른 달력에서 날짜를 비교할 때 주 및 월 정의의 임의적인 성격이 도움이 되기보다는 방해가 되는 경우에 사용할 수 있는 단순한 형식입니다.위와 같이 [YYYY]는 년을 나타내고 [DDD]는 001 ~ 365(윤년일 경우 366)의 "해일"을 나타냅니다.예를 들어 '1981-04-05''1981-095'입니다.

이 형식은 날짜 시스템이 필요한 단순한 하드웨어 시스템에서 사용되지만, 전체 달력 계산 소프트웨어를 포함하면 상당히 번거로울 수 있습니다.이 시스템은 때때로 "줄리안 날짜"라고 불리기도 하지만, 이것은 0일 이후 0일째부터의 일수인 기원전 4713년 1월 1일 그리니치 정오, 율리우스 프로렙틱 달력 -4713-11-24의 정오(또는 그레고리 프로렙틱 달력과 0000년을 사용하는 ISO 날짜 -4713-11-24의 정오)와 혼동될 수 있습니다.

시대

Thh:mm:ss.ss.ss 또는 쯔쯔쯔
Thh:mm:ss 또는
Thh:mm 또는 으흠

ISO 8601은 24시간 시스템을 사용합니다.ISO 8601-1:2019 현재 기본 형식은 T[h][mm][ss]이고 확장 형식은 T[hh]:[mm]:[ss]입니다.이전 버전에서는 두 형식 모두 T(시간을 나타내는)가 생략되었습니다.

  • [hh]는 00과 23 사이의 제로 타임입니다.
  • [mm]는 00에서 59 사이의 0분 동안을 나타냅니다.
  • [ss]는 00과 60 사이의 0-60초를 나타냅니다(여기서 60은 추가된 윤초를 나타내기 위해서만 사용됩니다).

따라서 시간은 기본 형식에서는 "T134730" 또는 확장 형식에서는 "T13:47:30"으로 표시될 수 있습니다.ISO 8601-1:2019는 "13:47:30"과 같이 확장 형식에서 T를 생략할 수 있지만 날짜 식에서 모호성의 위험이 없는 경우에만 기본 형식에서 T를 생략할 수 있다.

초 또는 분 및 초 중 하나를 기본 또는 확장 시간 형식에서 생략할 수 있습니다. 간결하지만 정밀도는 떨어집니다.그 결과, 정밀도가 저하된 시간 형식은 다음과 같습니다.[24]

  • 기본 형식인 T[hh][mm] 또는 확장 형식인 [hh]:[mm](초수가 생략된 경우).
  • T[hh] 초와 분을 모두 생략한 경우.

ISO 8601-1:2019에서는 자정을 "00:00"로만 지칭할 수 있으며, 이는 역일의 시작에 해당합니다.이전 버전의 표준에서는 하루의 끝에 해당하는 "24:00"를 허용했지만, 2019년 개정에서는 명시적으로 허용되지 않습니다.

이러한 표현 중 하나에서 존재하는 가장 낮은 차수의 시간 요소에 십진수를 추가할 수 있습니다.쉼표 또는 (ISO 8601:1-2019에 [25]따라 ISO 80000-1에 따라 ISO 8601:1-2019에 따라 국제표준을 제외하고 선호도를 규정하지 않지만 ISO 8601:[26]2004에 따라 쉼표를 선호함)을 시간 요소와 그 분수 사이의 구분 기호로 사용한다."14시간 30분 30초"를 나타내려면 초 수치는 포함하지 마십시오."14:30, 5", "T1430, 5", "14:30.5" 또는 "T1430.5"로 나타냅니다.소수 자릿수에는 제한이 없습니다.그러나 소수점 이하 자릿수는 통신 당사자의 동의를 얻어야 합니다.예를 들어 Microsoft SQL Server의 경우 DATETIME의 소수점 정밀도는 3입니다.즉, "yyy-mm-dThhh:mm:ss[.mm][27]입니다.

시간대 지정자

<시간>Z
<시간>±hhh:mm
<시간>±hmm
<시간>±hhh

ISO 8601의 시간대는 현지 시간(지정되지 않은 위치), UTC 또는 UTC와의 오프셋으로 표시됩니다.

현지시간(부적격)

UTC 관계 정보가 시간 표시와 함께 제공되지 않으면 시간은 현지 시간으로 간주됩니다.같은 시간대에서 통신할 때는 현지 시간을 상정하는 것이 안전할 수 있지만, 다른 시간대를 넘어 통신할 때는 애매합니다.단일 지리적 시간대 내에서도 지역이 여름 시간을 준수하면 일부 지역 시간이 모호해집니다.표준 표기법을 사용하여 표준 시간대(구역 지정자)를 지정하는 것이 좋습니다.

협정 세계시(UTC)

시간이 UTC인 경우 공백 없이 시간 바로 뒤에 Z를 추가합니다.Z는 제로 UTC 오프셋의 존 지정자입니다.따라서 "09:30 UTC"는 "09:30Z" 또는 "T0930Z"로 표시됩니다. "14:45:15 UTC"는 "14:45:15Z" 또는 "T144515Z"가 됩니다.

ISO 8601 시간 표현에서 Z 접미사Zulu 시간대를 지정하는 데 동일한 문자가 사용되기 때문에 "Zulu 시간"이라고 부르기도 합니다.그러나 군사 시간대 목록을 정의하는 ACP 121 표준에는 UTC에 대한 언급이 없으며 이전에 국제 표준시로 사용되었던 그리니치[28] 표준시에서 "줄루 시간"을 파생합니다.GMT는 더 이상 과학계에서 정확하게 정의되지 않으며 상황에 [29]따라 UTC 또는 UT1을 참조할 수 있습니다.

UTC로부터의 시간 오프셋

UTC 오프셋은 'Z'가 위에 있었던 것과 동일한 방식으로 시간에 ±[hh] 형식으로 추가됩니다.[mm], ±[hhh][mm] 또는 ±[hhh].

의 UTC 오프셋은 UTC±00:00의 서쪽 시간대를 나타냅니다. 여기서 상용 시간은 UTC보다 늦기(또는 이전) 때문에 구역 지정자는 "-03:00", "-0300" 또는 "-03"처럼 보입니다.

의 UTC 오프셋은 UTC±00:00 또는 UTC±00:00의 동쪽 시간대를 나타냅니다. 여기서 상용 시간은 UTC와 같거나 앞(또는 이후)이므로 구역 지정자는 "+02:00", +0200" 또는 "+02"와 같습니다.

  • 뉴욕 표준시 -05:00(UTC-05:00)
  • 서머타임이 있는 뉴욕행(UTC-04:00)
  • 런던 표준시(UTC±00:00)에는 "+00:00" (단, "-00:00"는 아님)
  • 카이로행 '+02:00' (UTC+02:00)
  • 뭄바이행 '+05:30' (UTC+05:30)
  • 키리바시의 경우 +14:00(UTC+14:00)

다른 UTC 오프셋은 UTC 시간 오프셋 목록을 참조하십시오.

음의 오프셋을 나타내기 위해 ISO 8601은 마이너스 기호를 사용합니다.인터체인지 문자 세트가 제한되어 있고 마이너스 기호가 없는 경우 하이픈 마이너스 문자를 사용해야 합니다.ASCII 에는 마이너스 기호가 없기 때문에, 하이픈 마이너스 문자(코드는 45 진수 또는 2 D 16 진수)가 사용됩니다.문자 집합에 마이너스 기호가 있는 경우 해당 문자를 사용해야 합니다.Unicode 에는 마이너스 기호가 있으며 문자 코드는 U+2212(16진수 2212)입니다.HTML 문자 엔티티 호출은 다음과 같습니다.&minus;.

"18:30Z", "22:30+04", "1130-0700" 및 "15:00-03:30" 시간은 모두 같은 순간을 나타냅니다.해상 시간대 문자는 Z를 제외하고 사용되지 않습니다.UTC 시간을 계산하려면 현지 시간(예: "15:00-03:30")에서 오프셋을 빼야 합니다. 18:30 UTC를 얻으려면 15:00 - (-03:30)를 수행합니다.

오프셋 0은 특수 표현 "Z"를 갖는 것 외에 숫자적으로 "+00:00", "+0000" 또는 "+00"으로 나타낼 수도 있습니다.그러나 "-00:00", "-0000" 또는 "-0000"과 같이 음수 기호와 함께 숫자를 나타내는 것은 허용되지 않습니다.기호[30] 사용을 지시하는 섹션에는 양수 또는 제로 값에는 플러스 기호를, 음수 값에는 마이너스 기호를 사용해야 한다고 나와 있습니다.이 규칙에 반하여, ISO 8601의 프로파일인 RFC 3339는 "+00"과 동일하지만 [31][32]다른 의미를 갖는 "-00"의 사용을 허용합니다.

날짜와 시간을 조합한 표현

<날짜>T<시각>

완전한 날짜 표현식, 구분자로 문자 "T" 및 유효한 시간 표현식을 연결하여 단일 시점을 나타낼 수 있습니다.예를 들어 "2007-04-05T14:30"과 같이 입력합니다.ISO 8601:2004에서는 "200704051430"[33]과 같이 상호 합의에 의해 "T"자를 생략할 수 있도록 허용되었지만, ISO 8601-1:2019에서는 이 조항이 삭제되었다.ISO 8601에서는 공백 등의 다른 문자로 날짜 및 시간 부분을 구분하는 것은 허용되지 않지만 프로파일 RFC 3339에서는 [34]허용됩니다.

시간대 지정자가 필요한 경우 결합된 날짜와 시간을 따릅니다.예를 들어 "2007-04-05T14:30Z" 또는 "2007-04-05T12:30-02:00"와 같이 입력합니다.

기본 형식 또는 확장 형식 중 하나를 사용할 수 있지만 날짜와 시간은 모두 동일한 형식을 사용해야 합니다.날짜 식은 달력, 주 또는 서수일 수 있으며 완전한 표현을 사용해야 합니다.시간은 지정된 축소 정밀도 형식을 사용하여 표시할 수 있습니다.

기간

PnYnMnDTnHnMnS
PnW
P <날짜> T <시각>

지속 시간은 시간 간격에서 중간 시간의 양을 정의하며 P[n] 형식으로 나타냅니다.Y[n]M[n]DT[n]H[n]M[n]S 또는 P[n]W입니다.이러한 표현에서 [n]은 [n] 뒤에 오는 각 날짜 및 시간 요소의 값으로 대체됩니다.선행 0은 필수는 아니지만 각 요소의 최대 자리수는 통신 당사자가 합의해야 합니다.대문자 P, Y, M, W, D, T, H, M S는 각 날짜 및 시간 요소의 지정자이며 대체되지 않습니다.

  • P는 기간 표현의 시작 부분에 배치된 기간 지정기(기간 지정기)입니다.
    • Y는 역년 수 값을 따르는 연도 지정자입니다.
    • M은 달력 월 수 값 뒤에 오는 월 지정자입니다.
    • W는 주 수 값을 따르는 주 지정자입니다.
    • D는 캘린더 일수 값을 따르는 요일 지정자입니다.
  • T는 표현의 시간 구성요소 앞에 있는 시간 지정자입니다.
    • H는 시간 값 뒤에 이어지는 시간 지정자입니다.
    • M은 분수에 이은 값을 나타내는 분 단위입니다.
    • S는 초수 값에 이은 두 번째 지정자입니다.

예를 들어 "P3Y6M4DT12H30M5S"는 "3년, 6개월, 4일, 12시간, 30분, 5초" 기간을 나타냅니다.

지정자를 포함한 날짜 및 시간 요소는 값이 0인 경우 생략할 수 있으며, 하위 요소도 생략하여 정밀도가 저하될 수 있다.예를 들어 "P23DT23"과 같이 입력합니다.H"와 "P4Y"는 둘 다 허용 가능한 기간 표현이다.단, 적어도1개의 요소가 존재해야 합니다.따라서 "P"는 0초 동안 유효한 표현이 아닙니다.그러나 "PT0S" 또는 "P0D"는 모두 유효하며 동일한 기간을 나타냅니다.

애매함을 해소하기 위해 'P1M'은 1개월, 'PT1M'은 1분입니다(시간 값 앞에 있는 시간 지정자 T에 주의해 주세요.사용된 가장 작은 값도 "P0.5"와 같이 십진수를 [35]가질 수 있습니다.Y"는 반년을 나타냅니다.이 소수점은 "P0,5Y" 또는 "P0.5"와 같이 쉼표 또는 마침표로 지정할 수 있습니다.Y". 이 표준은 아래에 명시된 경우를 제외하고 지속시간 표현의 날짜 및 시간 값이 "이월 지점"을 초과하는 것을 금지하지 않는다.즉, "PT36"H"는 "P1DT12H"와 함께 동일한 기간을 나타낼 수 있습니다.하지만 "PT36"은H는 "P1DT12"와 동일하지 않습니다.H"를 선택합니다.

또, 날짜와 시각의 조합에 근거하는 기간 포맷은, 기본적인 형식 PYYYMMDDThmmss 또는 확장 형식 P[YYYY]-[MM]-[DD] 중 어느 쪽인가로 통신 당사자간의 합의에 의해서도 사용할 수 있다.T[hh]:[mm]:[ss]예를 들어 위의 첫 번째 지속시간은 "P0003-06-04T12:30:05"입니다.그러나 개별 날짜 및 시간 값은 모듈리를 초과할 수 없습니다(예: 월의 경우 13, 시간의 경우 25는 [36]허용되지 않습니다).

표준에서는 기간을 시간 간격의 일부로 기술하고 있습니다.다음 섹션에서 설명합니다.기간 형식 자체는 역년 및 역월의 총 일수에 대해 모호합니다.윤초 때문에 역일의 초수도 애매합니다.예를 들어 "P1M" 자체로는 28, 29, 30 또는 31일이 될 수 있습니다.시간 간격에 사용할 경우 모호함이 없습니다.2개월의 「P2M」기간을 예로 들면, 다음과 같습니다.

  • 인터벌 2003-02-15T00:00:00Z/P2M은 2개월 후인 2003-04-15T00:00:00Z에서 59일 후에 종료됩니다.
  • interval 2003-07-15T00:00Z/P2M은 2개월 후 2003-09-15에 종료됩니다.62일 후 T00:00:00Z

기간 포맷([37][38]또는 그 서브셋)은 기간 포맷의 서브셋을 지원하는 Java 8 Duration 클래스와 마찬가지로 시간 간격에 관계없이 널리 사용됩니다.

시간 간격

<시작>/<종료>
<start>/<start>/<start>
<timeout>/<end>
<blocks>

시간 간격은 두 시점 사이의 시간 간격입니다.인터럽트 시간의 양은 (앞의 섹션에서 설명한 바와 같이) 지속 시간으로 표시됩니다.2개의 시점(시작과 종료)은 날짜와 시간을 조합한 표현 또는 단순한 날짜 표현으로 표현됩니다.

시간 간격을 나타내는 방법에는 다음 4가지가 있습니다.

  1. '2007-03-01T13:00:00Z/2008-05-11T15:30:00Z' 등 시작과 종료
  2. '2007-03-01T13:00:00Z/P1Y2M10DT2H30M' 등 시작 및 지속시간
  3. 지속시간과 종료(예: 'P1Y2M10DT2H30M/2008-05-11T15:30:00Z')
  4. 'P1Y2M10DT2H30M' 등 기간만 추가 컨텍스트 정보 포함

이들 중 처음 3개의 값은 보통 솔리더스( 일반적으로 슬래시 "/"라고 함)인 인터벌 지정자에 의해 구분된2개의 값이 필요합니다.ISO 8601-1:2019 섹션 3.2.6은 "통신 파트너의 상호 합의에 의해 솔리더스는 이중 하이픈 [--]으로 대체될 수 있다"고 언급하고 있으며, 이전 버전은 "2000-2002"[39]와 같은 표기법을 사용했다.solidus 대신 이중 하이픈을 사용하면 컴퓨터 파일 [40]이름에 포함할 수 있습니다.일반 운영 체제에서는 solidus는 예약된 문자로 파일 이름에는 사용할 수 없습니다.

<start>/<end>식에서는 종료값에서 누락된 요소가 있으면 시간대를 포함한 시작값과 동일한 것으로 간주됩니다.이 표준의 기능을 통해 시간 간격을 간결하게 표현할 수 있습니다.예를 들어, 시작 시간과 종료 시간을 포함한 2시간 회의 날짜는 단순히 "2007-12-14T13:30/15:30"으로 표시할 수 있습니다.여기서 "/15:30"은 "/2007-12-14T15:30"(시작일과 동일한 날짜)을 의미하며, "2008-02-150-3"과 같은 월간 과금 기간의 시작일과 종료일을 의미합니다.아트)

시간 간격을 나타내기 위해 보다 정밀도가 필요한 경우 표현에 더 많은 시간 요소를 추가할 수 있습니다.2007-11-13/15」라고 하는 간격은, 2007-11-13에 언제라도 개시되어 2007-11-15에 언제라도 종료할 수 있습니다.「2007-11-13T09:00/15T17:00」에는, 개시 시각과 종료 시각이 포함됩니다.모든 시작일과 종료일을 명시적으로 포함하려면 간격이 "2007-11-13T00:00/16T00:00"로 표시됩니다.

반복 간격

Rn/<인터벌>
R/<인터벌>

반복 간격은 "4.5 반복 시간 간격" 절에 명시되어 있습니다.간격 표현식의 선두에 "R[n]/"를 추가하여 형성됩니다.여기서 R은 문자 자체로 사용되고 [n]은 반복 횟수로 대체됩니다.[n] 값을 생략하거나 값을 -1로 지정하는 것은 무한 반복 횟수를 의미합니다.[n] 값 0은 간격이 반복되지 않음을 의미합니다.

간격이 시작(상기 양식 1 및 2)을 지정하는 경우 반복 간격의 시작이 됩니다.간격이 시작(상기 양식 3)이 아닌 끝을 지정하면 반복 간격의 끝이 됩니다.예를 들어 "2008-03-01T13:00:00Z"부터 시작하여 "P1Y2M10DT2H30M" 간격을 5회 반복하려면 "R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M"을 사용합니다.

잘린 표현(ISO8601:2004에서 삭제)

ISO 8601:2000은 날짜 또는 시간의 선행 구성요소가 생략되는 (합의에 따라) 자르기 허용.특히, 두 자리수의 연도를 사용할 수 있었고 YY-MM-DD 및 YYMMDD 형식도 모호했습니다. 이 조항은 ISO 8601:2004에서 삭제되었습니다.

잘린 표현(ISO8601:2004에서 삭제)
유형 기본 형식 기본적인 예 확장 포맷 확장 예
암묵적인 세기의 특정 날짜 YYMDD 851026 YY-MM-DD 85-10-26
암묵적인 세기의 특정 연도 및 월 - YYMM -8510 - YY-MM -85-10
암묵적인 세기의 특정 연도 -YY -85
암묵적인 연도의 특정 월일 --MMDD --1026 --MM-DD --10-26
암묵적인 연도의 특정 월 --MM --10
암묵적인 달의 특정 날짜 ---DD ---26

첫 번째 유형(암묵적인 세기의 특정 날짜)만이 선두를 생략합니다.-세기에 걸쳐서다른 모든 형식에는 선두가 1개 있습니다.-생략된 세기, 연도 및 월별로.

표준화된 확장 기능

ISO 8601-2:2019는 ISO 8601 날짜 및 시간 형식에 대한 일련의 표준화된 확장을 정의합니다.

확장 날짜/시간 형식(EDTF)
EDTF는 ISO 8601 프로필의 예로 제공됩니다.기능에는 다음과 같은 것이 있습니다.[8]
  • 불확실하고 대략적인 한정자 '?'와 '~' 및 이들을 조합하여 사용한 '%'로, 날짜 전체 또는 개별 구성요소에 적용할 수 있습니다.
  • 오픈된(무제한) 끝 또는 알 수 없는 끝의 시간 간격.
  • 지수적이고 유의한 숫자 표기법(년 단위).
  • 계절 및 분기 등의 연도별 그룹화를 나타내는 특별한 "월" 값.
  • 날짜 목록을 직렬화하기 위한 구문입니다.
EDTF 기능은 ISO 8601-2:2019의 "날짜 및 시간 연장" 섹션에 설명되어 있습니다.
반복 시간 간격에 대해 규칙 반복
ISO 8601-2:2019는 또한 iCalendar의 구문을 기반으로 반복 간격을 제한하는 형식을 정의합니다.

사용.

인터넷에서는 W3C(World Wide Web Consortium)가 ISO 8601에 기초한 IETF 표준을 사용하여 지원되는 날짜와 시간 형식을 제한하는 표준의 프로파일을 정의하여 오류의 가능성 및 소프트웨어의 복잡성을 줄입니다.매우 간단한 사양은 다음에 [41]기재된 RFC 3339의 초안에 기초하고 있습니다.

ISO 8601은 여러 사양에서 참조되지만 ISO 8601의 모든 옵션이 항상 사용되는 것은 아닙니다.예를 들어, TV, 디지털 라디오 등의 다양한 전자 프로그램 가이드 규격은 몇 가지 형식을 사용하여 시간 및 기간을 기술합니다.ID3 오디오 메타 데이터 사양은 ISO 8601의 [42]하위 집합도 사용합니다.X.690 부호화 규격의 Generalized는시간은 ISO 8601의 또 다른 서브셋을 사용합니다.

커머스

2006년 현재 ISO 8601 주간 날짜는 미국의 주요 브랜드 상용 패키징에 기본 형태로 표시되었습니다.그 외관은 어떤 특정 브랜드보다 특정 포장, 통조림 또는 병입 공장에 따라 달라졌습니다.이 형식은 특히 품질 보증에 유용하여 생산 오류를 쉽게 추적할 수 있습니다.

RFC

IETF RFC 3339는[43] 인터넷 프로토콜 표준에서 사용하기 위해 ISO 8601의 프로파일을 정의합니다.공통 시대 이전의 기간 및 날짜는 명시적으로 제외됩니다.주 번호 및 서수일과 같은 더 복잡한 형식은 [44]허용되지 않습니다.

RFC 3339는 제로 타임존 오프셋을 ISO 8601에서 금지하고 있는 "-00:00"로 지정할 수 있도록 하는 점에서 ISO 8601에서 벗어난다.RFC 3339는 우선 시간대를 명시하지 않는다는 의미를 전달하기 위해 "-00:00"를 의도하고 있으며, 이에 준거한 "+00:00" 또는 제로 이외의 오프셋은 사용되는 오프셋이 우선됨을 나타냅니다."-00:00"에 관한 이 표기법은 이메일헤더의 타임스탬프에 사용하는 RFC 2822 등 이전의 RFC에서 파생되었습니다.RFC 2822는 타임스탬프 형식의 어떤 부분도 ISO 8601에 준거한다고 주장하지 않았기 때문에 충돌 없이 이 규약을 자유롭게 사용할 수 있었습니다.

국가 표준으로 채택

호주. AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021(ISO 8601-2007로 대체됨)
오스트리아 OONORM ISO 8601(OONORM EN 28601 대체)
벨기에 NBN EN 28601 (1993)
브라질 NBR 5892:2019
캐나다 CAN/CSA-Z234.4-89(R2007)[45]
콜롬비아 NTC 1034:2014 소스 ICONTEC ( 표준은 ISO 8601:2004와 동일)
중국 GB/T 7408-2005
체코 공화국 CSN ISO 8601(대체: CSN EN 28601)
덴마크 DS/ISO 8601:2005(DS/EN 28601 대체)
에스토니아 EVS 8:2008; EVS-ISO 8601:2011
유럽 표준 EN ISO 8601, EN 28601:1992(2011년 10월 7일 취소)
핀란드 SFS-EN 28601
프랑스. NF Z69-200; NF EN 28601:1993-06-01 (취소)
독일. DIN ISO 8601:2006-09(DIN EN 28601:1993-02); 관련:DIN 5008:2011-04(DIN 5008:2005-05, DIN 5008:2001-11, DIN 5008:1996-05)
그리스 ELOT EN 28601
헝가리 MSZ ISO 8601:2003
아이슬란드 IST EN 28601:1992(구식)
인도 IS 7900:2001
아일랜드 IS/EN 28601:1993
이탈리아 UNI EN 28601 (1993)
일본. JIS X 0301:2002
대한민국 KS X ISO 8601
리투아니아 LST ISO 8601:2006(LST ISO 8601:1997 대체)
룩셈부르크 ITM-EN 28601
멕시코 NMX-CH-150-IMNC-1999[46]
네덜란드 NEN ISO 8601, NEN 28601(1994), NEN 2772
뉴질랜드 AS/NZS ISO 8601.1:2021, AS/NZS ISO 8601.2:2021
노르웨이 NS-ISO 8601
폴란드 PN-EN 28601:2002 (2008년부로 폐지).교환으로 제공된 표준은 없습니다.)[47]
포르투갈 NP EN 28601
러시아 8601-2001(현재), 7.64-90(구식)
남아프리카 공화국 SANS 8601:2009[48]
스페인 UNE EN 28601:1995
스웨덴 SS-ISO 8601:2011(2011-11-01 승인, SS-ISO 8601 대체)
스위스 SN ISO 8601:2005-08(SN-EN 28601:1994)
대만 CNS 7648
태국. TIS 1111:2535(1992)
터키 TS ISO 8601
우크라이나 ISO 8601:2010
영국 BS ISO 8601:2004, BS EN 28601(1989-06-30)
미국 ANSI INCITS 30-1997(R2008) 및 NIST FIPS PUB 4-2
베트남 TCVN 6398-1: 1998

「 」를 참조해 주세요.

주 및 참고 자료

  1. ^ a b ISO 8601:2000의 마지막, 사용 중단, ISO 8601:2004에서는 삭제되었습니다"RFC 6350 - vCard Format Specification". IETF. August 2011. Archived from the original on 2016-05-31. Retrieved 2021-01-21. Truncated representation, as specified in [ISO.8601.2000], Sections 5.2.1.3 d), e), and f), is permitted..
  2. ^ a b ISO 8601:2004 [E]섹션 1 범위
  3. ^ ISO 8601:2004(E), ISO, 2004-12-01, Annex A: ... From that concept representations of all other date and time values were logically derived; thus, ISO 2014, ISO 3307 and ISO 4031 have been superseded. ... Identification of a particular date by means of ordinal dates (ISO 2711) and by means of the week numbering system (ISO 2015) were alternative methods that the basic concept of this International Standard could also encompass; thus, ISO 2015 and ISO 2711 have now been superseded.
  4. ^ ISO 8601:2004(E). ISO. 2004-12-01. p. iv Foreword.
  5. ^ "TC 154 Processes, data elements and documents in commerce, industry and administration". Technical committees. ISO. Archived from the original on 2016-05-25. Retrieved 2014-08-16.
  6. ^ "ISO/DIS 8601-1:2016-10-26" (PDF). Library of Congress. Archived from the original (PDF) on 2017-10-19.
  7. ^ "German draft E DIN ISO 8601-1:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 1: Grundlegende Regeln (ISO/DIS 8601-1:2016)". DIN-Normenausschuss Informationstechnik und Anwendungen (NIA). Archived from the original on 2017-10-20. Retrieved 2017-10-19.
  8. ^ a b "Extended Date/Time Format (EDTF) Specification". The Library of Congress. 2019-10-08 [2019-02-04, 2014, 2012]. Archived from the original on 2020-03-07. Retrieved 2020-03-07.
  9. ^ "Extended Date/Time Format (EDTF) Background". The Library of Congress. 2019-10-08 [2019-03-01]. Archived from the original on 2020-03-07. Retrieved 2020-03-07.
  10. ^ "Extended Date/Time Format (EDTF) 1.0 2012/2014". Draft Submission. The Library of Congress. Archived from the original on 2017-07-15. Retrieved 2017-07-15.
  11. ^ "ISO/WD 8601-2:2016-02-16" (PDF). Library of Congress. Archived from the original (PDF) on 2017-10-19.
  12. ^ "ISO/DIS 8601-2:2016-10-26" (PDF). Library of Congress. Archived from the original (PDF) on 2017-10-20.
  13. ^ "German draft E DIN ISO 8601-2:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 2: Erweiterungen (ISO/DIS 8601-2:2016)". DIN-Normenausschuss Informationstechnik und Anwendungen (NIA). Archived from the original on 2017-10-19. Retrieved 2017-10-19.
  14. ^ a b ISO, FAQ: 2013-03-08년 Wayback Machine에 보관된 날짜시간숫자로 표시
  15. ^ "Date and Time Formats". w3.org. Archived from the original on 10 May 2021. Retrieved 11 May 2021.
  16. ^ ISO 8601:2004 섹션 2.3.3 기본 형식
  17. ^ ISO 8601의 이전 버전은 관련 섹션에서 정확도가 아닌 정확도라는 단어를 사용했습니다. 예: 정확도가 떨어진 2.3.7 표현.이는 ISO 8601-1:2019에서 수정되었습니다.
  18. ^ Doggett, L. E. (1992). "Calendars". In P. K. Seidelmann (ed.). Explanatory Supplement to the Astronomical Almanac. Sausalito, California: University Science Books. p. 580. ISBN 0-935702-68-7. Archived from the original on 2004-04-01. The Gregorian calendar today serves as an international standard for civil use.
  19. ^ ISO 8601:2004(E). ISO. 2004-12-01. section 4.1.2.1 General.
  20. ^ ISO 8601:2004(E). ISO. 2004-12-01. 3.5 Expansion ... By mutual agreement of the partners in information interchange, it is permitted to expand the component identifying the calendar year, which is otherwise limited to four digits. This enables reference to dates and times in calendar years outside the range supported by complete representations, i.e. before the start of the year [0000] or after the end of the year [9999].
  21. ^ ISO 8601:2004 섹션 3.4.2, 4.1.2.4
  22. ^ 예를 들어, 표준의 부록 B.1.1을 참조한다.
  23. ^ Perreault, Simon (August 2011). "RFC 6350 - vCard Format Specification". IETF. §4.3.1. DATE. Archived from the original on 2016-05-31. Retrieved 2016-06-29. Truncated representation, as specified in [ISO.8601.2000], Sections 5.2.1.3 d), e), and f), is permitted.
  24. ^ ISO 8601-1:2019 섹션 5.3.1.3 감소된 정밀도로 표현
  25. ^ ISO 8601-1:2019 섹션 3.1.3.9 소수점 기호
  26. ^ ISO 8601:2004(E), ISO, 2004-12-01, 4.2.2.4 ... the decimal fraction shall be divided from the integer part by the decimal sign specified in ISO 31-0, i.e. the comma [,] or full stop [.]. Of these, the comma is the preferred sign.
  27. ^ "ISO 8601 Format". TechNet. Microsoft Docs. Archived from the original on 2021-10-20. Retrieved 2021-10-20.
  28. ^ "COMMUNICATION INSTRUCTIONS GENERAL ACP 121(I)" (PDF). Combined Communications Electronics Board. October 2010. Archived (PDF) from the original on 2018-01-16. Retrieved 2018-01-15.
  29. ^ McCarthy, Dennis D.; Seidelmann, Kenneth P. (2009). Time: From Earth Rotation to Atomic Physics. Weinheim: Wiley-VCH Verlag GmbH & Co. KGaA. p. 10. ISBN 978-3-527-40780-4.
  30. ^ ISO 8601-1:2019 섹션 3.2.4, ISO 8601:2004 섹션 3.4.2
  31. ^ RFC 3339 - 불분명한 로컬오프셋 규칙
  32. ^ Newman, Chris (July 2002). Klyne, Graham (ed.). Date and Time on the Internet: Timestamps. IETF Tools Pages. Reston, VA: IETF Secretariat, Corp. for National Research Initiatives. p. 4. OCLC 43315042. Archived from the original on 20 January 2021. Retrieved 1 February 2021. Unknown Local Offset Convention: If the time in UTC is known, but the offset to local time is unknown, this can be represented with an offset of "-00:00". This differs semantically from an offset of "Z" or "+00:00", which imply that UTC is the preferred reference point for the specified time. RFC2822 [IMAIL-UPDATE] describes a similar convention for email
  33. ^ ISO 8601:2004(E): Data elements and interchange formats — Information interchange — Representation of dates and times. ISO. 2004-12-01. 4.3.2 NOTE: By mutual agreement of the partners in information interchange, the character [T] may be omitted in applications where there is no risk of confusing a date and time of day representation with others defined in this International Standard.
  34. ^ G. Klyne; C. Newman (July 2002). "Date and Time on the Internet: Timestamps". IETF. §5.6. Internet Date/Time Format. RFC 3339. 5.6. NOTE: ISO 8601 defines date and time separated by "T". Applications using this syntax may choose, for the sake of readability, to specify a full-date and full-time separated by (say) a space character.
  35. ^ "Data elements and interchange formats — Information interchange - Representation of dates and times — Part 1: Basic rules" (PDF). The Library of Congress. p. 23. Archived (PDF) from the original on 2021-03-12. Retrieved 2021-07-06. b) If necessary for a particular application, the lowest order components may have a decimal fraction.
  36. ^ ISO 8601:2004 섹션 4.4.3.3 대체 형식, ISO 8601-1:2019 섹션 5.5.2.4 대체 형식
  37. ^ "Java 8 Class Duration". Java Platform Standard Edition 8. Oracle. Archived from the original on 2017-10-14. Retrieved 2017-10-07.
  38. ^ "Amazon Alexa Duration". Amazon Developer. Amazon.com. Archived from the original on 2017-10-14. Retrieved 2017-10-07.
  39. ^ "Info on ISO 8601, the date and time representation standard". Cs.tut.fi. Archived from the original on 2017-10-14. Retrieved 2012-08-29.
  40. ^ "ISO 8601 - Getting with the Times (and Dates)". Hydrogold. 2012-01-01. Archived from the original on 2014-01-25. Retrieved 2013-08-13.
  41. ^ 웨이백 머신에서 아카이브된 2011-08-24 Reuters에서 W3C로의 날짜 시간 형식에 대한 주의
  42. ^ Nilsson, M. (2000-11-01). "ID3 tag version 2.4.0 - Main Structure". id3.org. pp. §4. Archived from the original on 2015-03-09. Retrieved 2009-09-27.
  43. ^ Newman, Chris; Klyne, Graham (July 2002). "RFC 3339". ietf.org. Archived from the original on 2015-10-20. Retrieved 2015-10-25.
  44. ^ Newman, Chris; Klyne, Graham (July 2002). "RFC 3339, section 5.6". ietf.org. Archived from the original on 2015-10-20. Retrieved 2015-10-25.
  45. ^ 캐나다 국가 표준
  46. ^ "DOF - Diario Oficial de la Federación". Archived from the original on 2021-11-10. Retrieved 2021-11-10.
  47. ^ Czubla, Albin (2020-12-04). "Główny Urząd Miar" (PDF). Główny Urząd Miar. Archived (PDF) from the original on 2020-12-04. Retrieved 2020-12-04.
  48. ^ "SANS 8601:2009 (Ed. 2.00)". SABS Webstore. Archived from the original on 2021-11-24. Retrieved 2021-11-24.

외부 링크

구현의 개요