ISO 8601과 RFC 3339 날짜 형식의 차이점은 무엇입니까?


280

ISO 8601RFC 3339 는 웹에서 일반적으로 사용되는 두 가지 형식 인 것 같습니다. 다른 것을 사용해야합니까? 하나는 확장입니까? 내가 그 나쁜 것을 정말로 돌봐야합니까?


42
RFC 링크를 ietf.org/rfc/rfc3339.txt 에서 tools.ietf.org/html/rfc3339 의 HTML 버전으로 변경했습니다 . RFC에 링크 할 때는 항상 tools.ietf.org/html 의 HTML 버전에 링크해야합니다 . 섹션 링크 덕분에 탐색이 쉬울뿐만 아니라, 읽고있는 RFC를 업데이트하거나 폐기 한 RFC를 맨 위에 나열합니다. 사람들은 무의식적으로 스택 오버플로에서 쓸모없는 RFC를 항상 인용하며, 그 문제가 사라질 때까지이 조언을 계속 반복 할 것입니다. (의심을 피하기 위해이 RFC는 더 이상 사용되지 않습니다.)
Mark Amery

답변:


238

하나는 확장입니까?

RFC 3339는 ISO 8601의 프로파일로 나열되어 있습니다. RFC 3339는 날짜와 시간 의 완전한 표현 을 지정합니다 (소수 초만 옵션). RFC에도 약간의 미묘한 차이가 있습니다. 예를 들어, 두 자릿수만으로 잘린 연도 표현은 허용되지 않습니다. RFC 3339는 4 자리 연도를 필요로하며 RFC는 마침표 문자를 소수 초의 소수점으로 만 사용할 수 있습니다. RFC는 또한 "T"를 공백 (또는 다른 문자)으로 대체 할 수있는 반면, 표준에서는 생략 할 수만 있습니다 (그리고 표현을 사용하는 모든 당사자간에 동의가있는 경우에만).

나는 둘 사이의 차이점에 대해 너무 걱정하지 않지만 사용 사례가 그들에게 달려있을 때 살펴보면 가치가 있습니다.


11
ISO는 'T'를 생략 할 수 있지만 RFC 3339는 tools.ietf.org/html/rfc3339#page-12
Java Guy

21
죄송합니다 Java Guy, 그러나 그것은 정확하지 않습니다. 참조하는 부록은 정보 제공 용이며 문법을 더 단순하게 유지하기위한 제한 사항입니다. 섹션 5.6의 끝에있는 주석은 섹션 5.2의 주제 인 가독성에 대한 이전 언급을 참조하여 가독성을 위해 공간이 사용될 수 있음을 분명히 명시하고있다. 인용 : "이 구문을 사용하는 응용 프로그램은 가독성을 위해 공백 문자로 구분 된 전체 날짜 및 전체 시간을 지정할 수 있습니다."
Greg A. Woods

8
@JavaGuy 링크 된 부록은 RFC 3339 구문에 대해서도 언급하지 않습니다. 제목은 ISO 8601 Collected ABNF 이며 ABNF를 사용하여 ISO 8601 문법을 공식적으로 설명하려는 시도 입니다. RFC 3339 날짜 / 시간 구문에 대한 증거로 언급해서는 안됩니다.
Mark Amery

3
FWIW : coreutils 목록에서 논의되었습니다 : lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00019.html
Frederick Nord

9
나는 저스틴 (이전 의견)이 연락 한 저자입니다 (거의 많은 노력에 대해서는 책임을지지 않지만). 나는 그의 의견을 확인합니다. 일반적으로 RFC3339와 같은 사양 문서 는 요구 하는 것이 아니라 지정 하는 것이 좋습니다 . 필요한 것을 결정하는 것은 사용 컨텍스트입니다 . 의도 한 것이 분명하다면 특정 구문 생성을 참조하는 것이 좋습니다. (이것은 ISO8601을 선택적으로 참조 할 때 RFC3339 자체와 실제로 다르지 않습니다.) 섹션 5.6 의 참고도 참조하십시오 .
Graham Klyne

20

RFC 3339는 주로 ISO 8601의 프로필이지만 RFC 2822에서 "-00 : 00"시간대 사양을 빌리는 데 실제로는 일치하지 않습니다. 이는 Wikipedia 기사에 설명되어 있습니다.


4

그다지 신경 쓰지 않아도됩니다. RFC 3339 자체는 ISO 8601에서 파생 된 일련의 표준입니다. 몇 분의 차이점이 있지만 모두 RFC 3339에 요약되어 있습니다. 여기에서 모두 살펴볼 수는 있지만 아마도 더 나을 것입니다. 걱정되는 상황에서 자신을 위해 문서를 읽으십시오.

http://tools.ietf.org/html/rfc3339

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.