RFC 3339

Jmnote (토론 | 기여)님의 2025년 1월 25일 (토) 17:39 판 (새 문서: == 개요 == ;<code>RFC 3339: Date and Time on the Internet</code> 인터넷에서 날짜와 시간을 표현하기 위한 표준 포맷을 정의하는 문서로, IETF가 2002년...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

RFC 3339: Date and Time on the Internet

인터넷에서 날짜와 시간을 표현하기 위한 표준 포맷을 정의하는 문서로, IETF가 2002년 7월에 발표하였다. ISO 8601 표준의 하위 집합으로 설계되었다. RFC 3339은 날짜 및 시간 형식을 일관성 있고 기계 판독 가능하며 상호 운용성이 높게 정의하는 것을 목표로 한다.

2 배경 및 목적

RFC 3339은 다양한 시스템과 프로토콜에서 날짜와 시간을 교환할 때 발생하는 혼란을 줄이기 위해 설계되었다. 이전의 많은 형식은 모호하거나 상호 운용성이 떨어지는 문제를 가지고 있었다. RFC 3339은 명확하고 제한된 형식으로 이러한 문제를 해결하며, 특히 XML, JSON, HTTP, DNS와 같은 프로토콜 및 데이터 형식에서 널리 사용된다.

3 형식

RFC 3339에서 정의된 날짜와 시간 형식은 다음과 같다:

3.1 기본 형식

날짜와 시간은 다음 형식으로 나타낸다:

YYYY-MM-DDTHH:MM:SSZ
  • YYYY: 4자리 연도로, 0000부터 9999까지의 값을 가질 수 있다.
  • MM: 2자리 월로, 01부터 12까지의 값을 가진다.
  • DD: 2자리 일로, 각 월에 유효한 날짜만 사용된다.
  • T: 날짜와 시간 사이에 반드시 "T" 문자로 구분한다.
  • HH: 2자리 시간(24시간제)으로, 00부터 23까지의 값을 가진다.
  • MM: 2자리 분으로, 00부터 59까지의 값을 가진다.
  • SS: 2자리 초로, 00부터 59까지의 값을 가진다. 초는 소수점 이하 값을 포함할 수 있다.
  • Z: UTC 시간을 나타내는 접미사로, "Z"는 UTC를 의미한다.

3.2 시간대 표현

RFC 3339은 UTC 시간 외에 시간대를 표현할 수 있도록 한다. 시간대는 UTC 오프셋으로 나타내며, 형식은 다음과 같다:

+HH:MM 또는 -HH:MM

예를 들어:

  • 2023-01-01T12:00:00Z (UTC 시간)
  • 2023-01-01T12:00:00+09:00 (KST, 한국 표준시)

3.3 소수 초

초는 소수점 이하 값으로 세부적으로 표현할 수 있다. 예를 들어:

  • 2023-01-01T12:00:00.123Z

4 제한 사항

RFC 3339은 ISO 8601의 하위 집합으로, 다음과 같은 제한 사항을 가진다:

  • 주 단위 또는 연-월만 나타내는 형식은 지원하지 않는다.
  • 음수 또는 4자리 이상의 연도 값은 허용되지 않는다.
  • 윤초는 표준 초와 동일하게 취급되며, 특별히 명시되지 않는다.

5 적용 사례

RFC 3339은 다양한 기술 환경에서 날짜와 시간을 교환할 때 사용된다. 주요 적용 사례는 다음과 같다:

6 예제

RFC 3339 표준을 따르는 날짜와 시간의 몇 가지 예는 다음과 같다:

  • 2024-01-25T15:30:00Z (UTC)
  • 2024-01-25T15:30:00+01:00 (중앙유럽 표준시)
  • 2024-01-25T15:30:00.456-08:00 (태평양 표준시)

7 같이 보기

  • ISO 8601: 날짜와 시간 형식을 정의하는 국제 표준
  • RFC 2822: 이메일 메시지 형식을 정의하는 표준
  • RFC 5322: 인터넷 메시지 형식을 갱신한 표준

8 참고