최근 수정 시각 : 2024-10-19 23:37:59

ISO 8601

YYYY년에서 넘어옴

1. 개요2. 날짜3. 시간4. 요일

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이 있는 것이 여러모로 편하기 때문.

분류