1 개요[ | ]
- RFC 3339 - Date and Time on the Internet: Timestamps
- RFC 3339 - 인터넷에서의 날짜 및 시간: 타임스탬프
인터넷에서 날짜와 시간을 표현하기 위한 표준 포맷을 정의하는 문서로, 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 예시[ | ]
이 표준을 따르는 날짜와 시간의 몇 가지 예시는 다음과 같다:
- 2024-01-25T15:30:00Z (UTC)
- 2024-01-25T15:30:00+01:00 (중앙유럽 표준시)
- 2024-01-25T15:30:00.456-08:00 (태평양 표준시)
7 같이 보기[ | ]
8 참고[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.