율리우스일과 일주 계산
민간 출생일을 연속 일수로 바꾸고 검증된 기준일에서 사주 일주를 계산해 정오와 일 경계의 하루 오차를 방지합니다.
개요
일주는 월별 표가 아니라 끊기지 않는 시간축에서 계산해야 합니다. 원기록의 역법, 출생지와 적용할 사주 일 경계를 확인한 뒤 유효한 날짜를 정의가 명확한 율리우스일 또는 정수 일수로 변환합니다. 검증된 간지 기준일과의 차이에 기준 인덱스를 더하고 60으로 순환시킵니다. 천문 율리우스일은 UTC 정오에 바뀌지만 민간일은 보통 자정, 일부 사주 방식은 23시에 바뀝니다. 이 기준과 반올림 순서를 먼저 고정하지 않으면 모든 일주가 하루씩 어긋날 수 있습니다.
한눈에 보기
- 목적
- 서로 다른 날짜를 하나의 연속 시간축에 배치
- 천문 율리우스일
- UTC 정오에 번호 변경
- 필수 정의
- 정수 일수와 반올림 규칙
- 순환 계산
- 기준일 차이를 60으로 나눈 나머지
- 사주 선행 단계
- 선택한 현지 일 경계를 먼저 적용
- 대표 오류
- 숨은 반나절 또는 하루 이동
연속 일수는 월 길이와 역법의 불규칙성을 분리합니다
민간력은 월 길이가 다르고 윤일이 들어가며 역사 자료는 다른 역법을 쓸 수 있습니다. 검증한 날짜를 연속 일수로 옮기면 어떤 두 날 사이의 거리를 일관되게 계산할 수 있습니다.
원날짜와 역법 이름은 함께 보존합니다. 일수는 계산을 위한 정규화이지 기록의 출처를 대체하지 않습니다.
- 원자료의 역법으로 날짜 존재 여부를 확인합니다.
- 원표기와 정규화 값을 함께 저장합니다.
율리우스일과 민간일은 같은 시각에 바뀌지 않습니다
천문 율리우스일은 UTC 정오에 새 번호가 시작됩니다. 소프트웨어는 자정에 맞춘 정수형 값을 쓰기도 하지만 0.5 보정과 내림 순서가 서로 다를 수 있습니다.
육십일 순환을 적용하기 전에 시간 기준, 반올림, 유효 사주일을 명시해야 합니다. 이를 섞으면 일주가 한 칸 어긋납니다.
- 정오·자정·내림 규칙을 문서화합니다.
- 기점 정의가 없는 공식을 복사하지 않습니다.
확인된 간지 기준일에서 60으로 순환합니다
같은 역법과 일 경계로 간지일이 독립 확인된 날짜를 기준으로 둡니다. 대상 일수와 기준 일수의 차이에 기준 인덱스를 더하고 음수가 아닌 60 나머지를 구합니다.
기준일, 0 또는 1부터 시작하는 인덱스, 나머지 구현은 하나의 계약입니다. 일부만 바꾸면 그럴듯한 간지 이름을 내면서 전체가 이동합니다.
- 기준일과 순환 번호를 함께 버전 관리합니다.
- 기준일 이전 날짜의 음수 나머지를 정규화합니다.
인접일과 장거리 불변식으로 구현을 증명합니다
유효일의 전후가 정확히 한 칸씩 이동하고, 60일 뒤 같은 간지로 돌아오며, 윤일과 역법 개혁에도 순환이 끊기지 않아야 합니다.
현지 자정, 선택한 23시 일 경계, 오프셋 전환과 역사 역법 변환도 경계 시험에 포함합니다. 해석은 이 계산이 확정된 뒤 시작합니다.
- 윤일과 개혁일 양쪽에 시험점을 둡니다.
- 연대 계산과 명리 해석 검증을 분리합니다.
출처 및 편집 근거
- U.S. Naval Observatory: Julian Date Converter美國海軍天文台說明儒略日期以連續日數表達時間,並提供格里曆與儒略曆輸入換算;天文儒略日的正午起算須在整數日序前明確正規化그레고리력과 율리우스력 날짜를 연속 율리우스일 시간축으로 변환하는 미 해군천문대의 공식 천문 자료입니다.
- OpenFate 편집 방법론產品以版本化基準日、非負六十取模及前後一日與六十日不變式校驗日柱,並把曆法、時區與八字換日規則分層處理OpenFate는 결정론적 명식 계산, 전통 해석 체계, 현대 편집 설명을 구분합니다.