紫微斗数流日流时命宫怎么算?從流月初一、流日子時逐格順排
某月流月命宮在申,查初六卯時,先從申起初一數到初六,得到流日命宮丑,再在丑起子時數到卯時,得到流時命宮辰。這個例子只跨一次亥子,容易用空盤對照。到了晚上十一點,若軟體把晚子時歸到翌日,流日與流時的落宮可能一起變動。比較結果之前,先看當次換曆得到的有效農曆日。
需要的是所查日期和時支
確定流月命宮的地支後,將它當作農曆初一的流日命宮。初二順一格,初三順兩格,依此推到所查農曆日。初一取零步,所以第 d 日的位移為 d 減一。由亥宮再順一格,回到子宮。
流時接著使用已算出的流日命宮。子時在起點,丑時順一格,寅時順兩格,卯時順三格。這兩段都採地支正序,出生時辰已經可能透過流月起點影響結果,第二段再輸入的是所查時辰的時支。
申宮流月查初六卯時
將流月命宮定在申。申初一、酉初二、戌初三、亥初四、子初五、丑初六,因此流日命宮在丑。再把丑標成子時,寅標丑時、卯標寅時、辰標卯時,故流時命宮在辰。
用子編零驗算,申編八,初六走五格,八加五等於十三,除以十二餘一為丑。卯時再走三格,結果四為辰。若只給初六的日干支,還需從該日換曆得知它是初六,才能代入這個位置公式。
用兩組邊界檢查起點有沒有多走
當所查日是初一、時支是子,日、時兩個偏移都是零,流月、流日與流時命宮同在申。若第一天便出現酉宮流日,先核對是不是把初一當成一步。若流日正確、子時流時卻多一格,錯誤在第二段的時支序號。
也可固定卯時,把初六換成初七。仍在同月時,流日從丑順到寅,流時從辰順到巳。反過來固定初六,把卯時換成辰時,流日留丑,流時由辰到巳。這兩項測試能找出把日與時的位移接到同一欄的錯誤。
晚子時先換日,再數日與時
以初六晚上十一點為例,並假設翌日仍在同一個農曆月。iztro 的晚子時處理可留在當日,也可進至翌日,兩者之後都以子時進入排盤。若留初六,流日丑,子時流時也在丑。若進初七,流日寅,子時流時同在寅。
這個差異來自有效農曆日,而非子時多走十二格。遇到月底,進日後可能換月,應從新月份的流月命宮重新起初一。只有跨日仍在同一流月的情況,才可把前一天的流日宮直接順一格用來驗算。
日干支與時干支另有用途
iztro 會另外保存流日、流時干支,供該層的流曜與四化使用。流日命宮位置在這段公式中使用農曆日序,流時命宮使用所查時支從子起的位移。若畫面同時標了干支和命宮地支,應先讀欄名,再查看哪一筆進入位置計算。
舉例說,初六流日命宮在丑,這個丑是由申月宮順五格得出。要知道當日的日干支,需另用有效日期查曆。把兩個欄位各自留下,才方便同時核對流日宮位和流曜的輸入。
月底換日,用新月份重起初一
假設這個月只有二十九天,流月命宮在申,翌月命宮在酉。月底二十九日從申順二十八格到子。若晚子時進日,應改用翌月酉宮起初一,流日與子時流時都在酉。
這組算例也能檢查是否沿用舊月份。如果直接從二十九日的子宮順一格,會得到丑,與按新月酉宮起初一的結果不同。遇到月底,應先核對換曆後的月份,再算日序。
以可查的換日設定比較版本
本文的方向、初一與子時起點依 iztro 流月、流日、流時實作核對。公開程式可確認晚子時有留當日與進翌日兩種設定,無須將它們一概歸入某個流派。對照兩個工具時,可先用普通白天確認位移,再用同月晚子時找出換日差異。
流日與流時公式可查 https://github.com/SylarLong/iztro/blob/main/src/astro/FunctionalAstrolabe.ts 。晚子時處理可查 https://github.com/SylarLong/iztro/blob/main/src/utils/date.ts 。
FAQ
常見問題
延伸閱讀