起運時間如何計算
以歷史時區下的出生時刻、順逆方向、前後節氣、精確日時差與已聲明折算規則,算出第一柱大運日期。
概覽
計算起運時間(How to Calculate Luck-Pillar Start Time)時,先將出生時刻還原到正確歷史時區,確定方向並選取前一個或後一個相應節氣,再量出精確日、時差並按採用的傳統比例換算。把換算時長加回出生時刻,就得到第一柱大運的民用開始日期。底層應保存完整年月日與版本,不能以取整歲數代替。
概念速覽
- 時間基準
- 歷史本地出生時刻
- 方向
- 順排或逆排
- 節氣參照
- 下一個或上一個節氣
- 原始量
- 精確日數與時數
- 最終結果
- 民用起運日期
- 稽核要求
- 曆法方法可追溯
標準化時間,但保留原始資料
依出生地解析歷史時區,同時保存使用者輸入的民用時間、偏移量與真太陽時選項。
不得靜默改寫日光節約時間,也不能在地點未知時自動套用預設城市。
- 民用時間與派生時間分開。
- 記錄時區來源和選項。
選擇精確節氣時刻
方向確定後,依規則取未來或過去的相應節氣邊界。
應使用星曆中的實際時刻,而不是只有日期的農民曆標籤,因為交界附近數小時就會影響換算。
- 保存節氣名稱與時間戳記。
- 五種語言共用同一絕對時刻。
對完整間隔使用同一套折算規則
先量取精確時差,再換算年、月、日,最後才依畫面需要處理取整。
將換算時長加回出生時間得到第一柱起運日,後續交運點再由運柱區間接續。
- 先量取,再折算。
- 保留未取整結果。
保護確定性結果與既有報告
用順逆案例、節氣臨界、閏年和歷史偏移測試,切換語言不得改變絕對日期。
若計算程式或星曆升級,應發布版本說明並保留舊報告,不能靜默移動既有使用者時間線。
- 建立邊界日期案例。
- 不回寫已購買的歷史報告。
來源與編輯依據
- 《三命通會》 (Sanming Tonghui)《三命通會》卷二「論大運」按順逆量取生後未來或生前過去節氣,並以日數折算起運彙集干支、十神、納音、神煞與多種古典格局體系的歷史命理文獻。
- 《淵海子平》 (Yuanhai Ziping)《淵海子平》起運法:節氣距離是換算輸入,須先定月柱與方向再求起點討論地支月令、藏干、根氣與干支關係的重要子平法基礎文獻。
- OpenFate 編輯方法說明起運時間頁保存歷史時區、節氣時間戳、未取整間隔、startYear/startMonth/startDay 與算法版本OpenFate 將確定性的排盤計算、傳統解釋框架與現代編輯說明分開處理。