협정세계시와 UTC 오프셋
UTC와 숫자 오프셋이 출생 순간을 특정하는 방법, 오프셋이 시간대와 다른 이유를 설명합니다.
개요
협정세계시(UTC)는 지역 시간을 비교하는 공통 시간축입니다. +09:00, −05:00 같은 숫자 오프셋은 한 순간의 현지 표기와 UTC 차이를 나타내지만, 그 지역의 역사 전환 규칙은 담지 않습니다. 따라서 일반적인 출생지와 시계 시각 입력에서는 고정 오프셋으로 IANA 시간대를 대신할 수 없습니다. OpenFate는 역사 규칙에서 순간과 유효 오프셋을 찾은 다음 사주 경계 규칙을 적용합니다.
한눈에 보기
- UTC
- 지역을 넘는 공통 시간축
- 오프셋 형식
- +09:00 같은 부호 있는 차이
- 포함하지 않는 것
- 역사 전환 규칙과 장소 식별
- 시간대 역할
- 장소와 날짜로 유효 차이를 도출
- 저장 결과
- 확정 순간과 유효 오프셋
- 사주 역할
- 날짜와 시진 경계 오판 방지
UTC와 현지 오프셋이 같은 순간을 표현합니다
RFC 3339는 현지 날짜·시각과 숫자 UTC 오프셋을 함께 표기합니다. 양의 오프셋은 현지시에서 빼고 음의 오프셋은 절댓값을 더하면 UTC가 됩니다.
예를 들어 09:00+09:00과 00:00Z는 같은 순간입니다. 그러나 장소와 날짜 경계 방식이 없으면 사주에서 쓸 현지 역일 맥락까지 정해지지는 않습니다.
- 부호와 분을 정확히 저장합니다.
- 절대 순간과 현지 표시를 구분합니다.
UTC 오프셋은 결과이지 완전한 시간대가 아닙니다
현재 +09:00을 함께 쓰는 지역도 과거 규칙은 다를 수 있습니다. 한 지역도 일광 절약이나 법 개정으로 여러 오프셋을 쓸 수 있습니다.
기록이 당시 오프셋을 명시한 경우가 아니라면, 장소와 시계 시각에서 IANA 이름으로 날짜별 오프셋을 구합니다.
- 오프셋으로 도시를 추측하지 않습니다.
- 현재 오프셋을 과거 날짜에 적용하지 않습니다.
순간을 확정한 뒤 사주 경계를 판정합니다
현지 기록, 출생지, 역사 시간대가 먼저 UTC 순간을 정합니다. 그 뒤 선택한 현지시나 태양시를 재구성하여 절기, 시지, 날짜 경계를 판단합니다.
순서를 바꾸면 전환일 주변에서 한 시간 또는 하루가 어긋날 수 있습니다. 유효 오프셋과 식별자를 보여 재현성을 확보합니다.
- 시간대 해석을 기둥 배정보다 먼저 합니다.
- 유효 오프셋을 계산 근거에 남깁니다.
알 수 없는 오프셋을 0으로 처리하지 않습니다
RFC 3339는 알려진 UTC와 오프셋을 모르는 현지 시각을 구분합니다. 누락값은 +00:00이 아닙니다.
출생지나 시간대를 해결하지 못하면 추가 정보를 요청하거나 확정 계산을 중단합니다. UTC로 추측하면 날짜, 절기 측면, 시주가 바뀔 수 있습니다.
- 누락 오프셋을 UTC로 바꾸지 않습니다.
- 순간이 모호하면 확정 계산을 닫습니다.
출처 및 편집 근거
- IETF RFC 3339: Date and Time on the InternetRFC 3339 定義本地日期時間、Z 與數值 UTC 偏移的時間戳語義,並區分未知偏移與已知零偏移UTC 표기, 숫자형 UTC 오프셋, 현지 날짜·시간 필드와 알 수 없는 오프셋의 의미를 정의하는 IETF 표준입니다.
- IANA: Theory and Pragmatics of the Time Zone DatabaseIANA theory 說明偏移與時區識別碼的差異、歷史規則範圍與早期資料限制시간대 식별자, 역사 범위, 별칭, 오프셋, 전환 및 알려진 한계를 설명하는 IANA 공식 자료입니다.
- OpenFate 편집 방법론產品先將出生地民用時刻解析為 UTC 瞬間及有效偏移,再以指定本地或太陽時規則判斷四柱邊界OpenFate는 결정론적 명식 계산, 전통 해석 체계, 현대 편집 설명을 구분합니다.