1. 개요
국제표준화기구(ISO)에서 지정한 날짜, 시간 데이터에 대한 표준 규격이다.2. 날짜
그레고리력을 사용하며 연도는 네 자리인 YYYY로, 기원전 2년 이전 년도에는 -YYYY, 기원전 1년은 0000, 기원후 1년 이후 년도에는 +YYYY로 표시한다. 여기서 기원전 1년은 0년이기 때문에, 기원전 n년은 -(n-1)년이다. 예를 들어 기원전 100년은 -99년, 즉 -0099로 표기한다.월과 일은 두 자리인 MM과 DD으로 나타낸다. 연중 일은 일자를 001부터 세자리로 나타내어 DDD와 같이 나타낸다(이때 가질 수 있는 값은 평년일 경우 001 ~ 365, 윤년일 경우 001 ~ 366).
연중 주는 그 해의 첫 날인 1월 1일이 어느 요일인지에 따라 계산되는 방식이 다르고, 그 값을 두 자리로 ww로 나타낸다. 1월 1일이 월요일, 화요일, 수요일, 목요일인 주는 그 주의 월요일부터 일요일까지 그 해의 01주로, 그렇지 않으면 전년도의 마지막 주(52주 또는 53주)로 계산되다가 오는 월요일부터 그 해의 01주로 계산되며, 매주 월요일마다 값이 하나 늘어난다. 쉽게 생각해서 그 해의 첫번째 목요일이 있는 주가 첫째 주가 되며, 그 전 주는 1월 1일이 포함된다 해도 전년도의 마지막 주로 계산하는 것이다.
연중 주에서 요일은 월요일 1부터 일요일 7까지 D로 나타낸다. 따라서 날짜는 아래와 같이 나타낼 수 있다.
- YYYY-MM-DD
- YYYYMMDD
- YYYY-Www-D
- YYYYWwwD
- YYYY-DDD
- YYYYDDD
형식을 보면 알겠지만 한자문화권에서 전통적으로 써왔던 날짜 순서와 다르지 않다. 큰 단위(시간 간격이 긴 단위)부터 순서대로 쓰는 식이다. 구미 쪽은 전통적으로 날짜 표기를 ISO 8601과는 다른 순서를 사용하기 때문에 착오가 종종 생긴다.
3. 시간
24시간으로 나타내는데 시는 hh, 분은 mm, 초는 ss이고 hhmmss 또는 hh:mm:ss로 나타낸다. 날짜와 시간을 함께 표기할 때는 사이에 T를 넣고, 맨 뒤에는 표준 시간대를 +hh, +hhmm 또는 +hh:mm 형식으로 붙이며, UTC일 경우 Z를 붙인다. 예를 들어 2001-01-01T00:00:00+09:00 와 같이 나타낸다.4. 요일
아래와 같이 일련번호를 매겨 사용한다.1 | 2 | 3 | 4 | 5 | 6 | 7 |
월 | 화 | 수 | 목 | 금 | 토 | 일 |
다만 프로그래밍 언어에 따라서는 일요일을 7이 아닌 0으로 두는 경우도 많다. 시계 산술을 정성적으로 다루려면 0이 있는 것이 여러모로 편하기 때문.