date T Z

[ISO] ISO 8601 개념

2019. 10. 24. 12:32
반응형

ISO 날짜 형식이란?
정식 명칭 
Date elements and interchange formats - Information interchange - Representation of dates and times
미쳤다..
현재 제일 최신 버전 ISO 8601
구버전 ISO 8601:2000, ISO 8601:1988 
날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다. 
데이터 교환을 다루는 국제 표준
데이터 교환을 다루는 국제 표준
데이터 교환을 다루는 국제 표준
3번 강조
이 표준은 국제 표준화 기구(ISO)에 의해 공포되었으며 1988년에 처음으로 공개

목적
날짜와 시간의 숫자 표현에 대한 오해를 줄이고자 함에 있는데, 숫자로 된 날짜와 시간 작성에 있어 다른 관례를 가진 나라들 간의 데이터가 오갈 때 특히 그렇다.
필자 필수 검색어 : java || javascript UTC to KST / KST to UTC 

형태
가장 기본적인 형식(날짜와 시간)은 아래와 같습니다.
2017-03-16T17:40:00+09:00
• 날짜 : 년-월-일의 형태로 나와있습니다.
• T : 날짜 뒤에 시간이 오는것을 표시해주는 문자입니다.
• 시간 : 시:분:초의 형태로 나와있으며 프로그래밍 언어에 따라서 초 뒤에 소수점 형태로 milliseconds가 표시되기도 합니다.
• Timezone Offset : 시간 뒤에 ±시간:분의 형태로 나와있으며 UTC기준 시로부터 얼마만큼 차이가 있는지를 나타냅니다. 현재 위의 예시는 한국시간을 나타내며 UTC기준 시로부터 9시간 +된 시간임을 나타냅니다
• Z or +00:00 : UTC기준시를 나타내는 표시이며 “+00:00”으로 나타내기도 합니다.


표기법

연월일 표기법
1981-02-22 또는 19810222는 1981년 2월 22일을 나타낸다.

연과 연중일수 표기법
YYYY-DDD(확장 형식) 또는 YYYYDDD(기본 형식)로 표기한다. DDD는 연중 날의 번호로서 1월 1일이 001이며, 12월 31일은 평년은 365, 윤년은 366이 된다.
1981-053 또는 1981053 : 1981년의 53번째 날, 즉 2월 22일을 나타낸다.

시간 표기법
시간의 표기에는 쌍점을 쓴 hh:mm:ss(확장 형식) 또는 hhmmss(기본 형식)를 사용한다. hh는 시(時)로서 00부터 24까지의 값을 갖는다. mm은 분(分)으로서 00부터 59까지의 값을 갖는다. ss는 초(秒)로서 00부터 59까지의 값을 갖는다. 반점이나 온점을 써서 앞 단위를 나눈 시간을 나타낼 수도 있는데, 이때 십진수를 사용하며 자릿수는 정보 교환 주체 사이에 미리 합의해야 한다. 다음은 분절 시간 표현 자릿수로 한 자리를 정한 예이다.
10:20:30,4 또는 102030,4 : 10시 20분 30.4초
10:30,5 또는 1030,5 : 10:30:30과 같다.
10.5 : 10:30와 같다.

날짜와 함께 표기할 때 표기법
날짜와 시간 사이에 T를 넣어 표기한다.
1981-02-22T 09:00:00 : 1981년 2월 22일 09:00

기간 표기법
기간을 나타낼 때에는 시작일시/종료일시로 표기한다.
1981-02-22/2007-09-26 : 1981년 2월 22일 ~ 2007년 9월 26일
1981-02-22T 09:00:00+09:00/2007-09-26T 17:00:00+09:00 : UTC+9 시간대에서 1981년 2월 22일 9시 ~ 2007년 9월 26일 17시

시간대의 표기법
시간대를 표기할 때에는 Z또는 +/- 기호를 사용한다.
Z 또는 +/- 기호를 사용  
Z 또는 +/- 기호를 사용
UTC 시간대에서는 시각 뒤에 Z를 붙인다.
예) 1981-02-22T 09:00Z 또는 19810222 T0900 Z : UTC 시간대에서의 1981년 2월 22일 오전 9시
UTC 외의 시간대에서는 시각 뒤에 +- hh:mm, +- hhmm, +- hh를 덧붙여 쓴다.
예) 1981-02-22T09:00:00+09:00 : UTC+9 시간대에서의 1981년 2월 22일 오전 9시
+가 붙으면, UTC의 시각보다 더 "빠르다"다는 의미다. 반대로 -는 느리다는 것을 의미하다.
예를 들어, 1981-02-22T09:00+09:00 는 1981-02-22T 00:00Z 와 동일하다.
즉, UTC+9 시간대에서는 오전 9시이지만, UTC 시간대에서는 오전 0시이다.

정리
1.날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다. 
2. 저 위에 표기법과 일치하거나 T가 붙으면 ISO 형식의 시간이다.
3.Z가 붙으면 UTC 시간대이다.
4. 현재 최신 버전은 ISO 8601이다.

반응형

+ Recent posts