그레고리력과 중국력 날짜 변환
윤달과 현지 날짜를 보존해 그레고리력과 중국 태음태양력을 변환하고 사주의 절기 경계와 분리해 처리합니다.
개요
그레고리력과 중국력 날짜 변환은 유효한 민간 날짜를 태음태양력의 연·월·일·윤달 상태로 옮기거나 그 반대로 찾는 작업입니다. 고정된 일수를 더하거나 빼는 방식이 아닙니다. 월은 달의 위상에 따르고 윤달은 절기 규칙에 따라 삽입되므로 같은 월 번호가 한 해에 두 번 나타날 수 있습니다. 평달인지 윤달인지 반드시 보존하고 구현의 지원 연도와 현지 날짜 기준을 확인해야 합니다. 사주에서 날짜 변환은 입력 정규화 단계일 뿐이며 연주와 월주는 절기, 일주와 시주는 연속 일수·유효 시각·선택한 날짜 경계로 따로 정합니다.
한눈에 보기
- 그레고리력
- 윤년 규칙이 있는 민간 태양력
- 중국력
- 태음태양력의 연·월·일
- 필수 정보
- 평달 또는 윤달
- 고정 차이가 아닌 이유
- 달의 위상과 절기가 해마다 작용
- 사주에서의 역할
- 변환만으로 모든 주를 정하지 않음
- 검증
- 지원 범위 안에서 왕복 변환
원래 달력과 완전한 날짜를 먼저 확인한다
“4월 8일”만으로는 중국력의 연도와 윤달 여부가 없으므로 불완전합니다. 오래된 서양 날짜는 당시 실제 사용한 달력인지 소급 그레고리력인지도 구분해야 합니다.
원본 표기와 변환 결과를 별도 필드로 저장합니다. 암묵적으로 추측하면 이후 주가 다른 원인을 추적할 수 없습니다.
- 연·월·일·달력 종류를 모두 요구한다.
- 윤달을 설명문이 아니라 데이터로 보존한다.
중국력 변환은 해마다 다른 천문 구조를 따른다
중국력의 월은 달의 위상과 연결되고 절기는 태음태양력을 태양년과 맞춥니다. 윤달은 규칙에 따라 삽입되며 고정된 양력 월에 생기지 않습니다.
유지 관리되는 구현이나 명시된 범위의 공신력 있는 연표를 사용합니다. 홍콩천문대 표는 1901~2100년을 다루며, 미래 월상이나 절기가 자정에 가까우면 예측 개선으로 날짜가 하루 달라질 수 있다고 설명합니다.
- 라이브러리와 표의 유효 연도를 확인한다.
- 고정 일수 차이로 음력을 계산하지 않는다.
달력 변환과 사주 경계 판정을 분리한다
음력 생일을 민간 날짜로 되돌려도 사주 연도가 음력 초하루에 시작하거나 사주 월이 음력 월초에 바뀌는 것은 아닙니다. 연주와 월주는 정확한 절기를 비교해야 합니다.
일주는 연속되는 60일 순환에 속하고 시주는 유효 현지 시각과 일간에 의존합니다. 달력 이름으로 이 계산층을 덮어쓰지 않습니다.
- 변환 후 전체 사주 계산 절차를 실행한다.
- 음력 월 번호를 월주로 사용하지 않는다.
왕복 변환과 윤달 끝점으로 검증한다
같은 규칙으로 원본 달력에서 대상 달력으로 변환한 뒤 다시 되돌려 원래 날짜와 윤달 상태가 복원되는지 확인합니다. 각 윤달의 첫날과 마지막 날도 포함합니다.
삭일, 자정 부근, 유효하지 않은 날짜, 지원 범위 끝, 역사적 개력도 시험합니다. 하나의 날짜를 고를 증거가 없으면 거짓 정밀값 대신 후보를 표시합니다.
- 같은 월 번호의 평달과 윤달을 모두 시험한다.
- 검증 범위를 벗어나면 명확히 거부하거나 제한한다.
출처 및 편집 근거
- Hong Kong Observatory: The Chinese Agricultural Calendar香港天文台說明中國農曆以月相月份配合太陽年並按中氣規則置閏,公曆農曆轉換必須保留閏月身分與支援年代중국 농력이 태양과 달의 주기, 월, 윤달, 절기를 어떻게 결합하는지 설명하는 홍콩 천문대의 공식 자료입니다.
- Hong Kong Observatory: The 24 Solar Terms香港天文台把節氣作為獨立天文時間點列示,支持把日期換算與八字年、月柱節氣邊界分層處理이십사절기, 황도를 15도씩 나누는 원리, 중기와 절기의 교대 배열을 설명하는 홍콩 천문대의 공식 천문 자료입니다.
- OpenFate 편집 방법론產品以香港天文台公曆農曆錨點、閏月首末日與雙向回轉測試換算,完成日期正規化後才執行完整四柱管線OpenFate는 결정론적 명식 계산, 전통 해석 체계, 현대 편집 설명을 구분합니다.