1 요약
쓸데 없는 얘기를 모두 쳐 내고 본론만 말하면, ISO 8601은 다음과 같은 표현에 대한 표준을 제공한다.
- 날짜
- 시각
- 날짜 + 시각
2010-10-23T18:45:17
(또는20101023T184517
등등),2010-10-23T18:45:17+09:00
[4] (또는20101023T184517+0900
등등)- 시간 (duration)
- 년·개월·일·시간·분·초:
P3Y5M7D
,PT23H56M4S
,P23,11Y
,PT36H
(또는P1DT12H
등등) - (축약형):
P0003-05-07
(또는P00030507
),P0000-00-00T23:56:04
(또는P00000000T235604
) - 주:
P4W
- 년·개월·일·시간·분·초:
- 기간 (time interval)
- 시작·끝:
1950-06-25/1953-07-27
,1950-06-25T00:00:00+09:00/1953-07-27T24:00:00+09:00
- 시각·지속시간:
1950-06-25/P3Y1M2D
- 지속시간·끝:
P3Y1M2D/1953-07-27
- 시작·끝:
- 반복되는 기간 (repeating time interval)
- 회수·간격:
R52/P1W
- 반복 회수 미정:
R/P1W
- 회수·간격:
ISO 8601은 또한 그레고리력에 대한 기준점 — 미터조약이 체결된 1875-05-20 — 과 ISO주에 대한 정의도 함께 담고 있다.
2 특징
- 어느 상황에서도 모호하게 해석될 수 없다. 예를 들어서
10-11-12
와 같이 매우 모호할 수 밖에 없는 (여섯 가지 해석 모두 가능함) 표기법을 최대한 배제한다. - 같은 포맷을 사용하는 표기들 사이에 사전순 정렬이 가능하다. (같은 포맷이라 함은 5자리 이상의 연도를 사용할 경우 그 연도의 자릿수도 같아야 함을 의미한다.)
- RFC 822 같은 표기법과는 달리 해석이 매우 간단하다.
Jul
,Aug
등의 자연어 낱말을 사용하지 않아서 언어 독립적이다. (물론 요일 표기까지 모두 숫자로 대체한 걸 좋아하지 않는 사람들은 있을 수 있으나…)- 대부분의 응용들이 필요로 하는 거의 모든 종류의 표준 표기법을 담고 있기 때문에 필요한 케이스만 취사선택하기가 쉽다. 이를테면
24:00
과 같은 자정 표기법을 허용할 것인가 허용하지 않을 것인가 등의 프로필이 존재할 수 있다.
1
항상 4자리여야 하며, 0000
은 기원전 1년을 나타낸다. 기원전 1년 이전이나 기원후 9999년 이후의 연도는 상호 합의 하에 자리수를 고정시키고 부호를 붙여 +065536
과 같이 나타낼 수 있다. ▲
2
3
4
T
를 빼고 쓰는 것도 가능하지만 이 경우 별도의 합의가 필요하다. ▲