農曆日干支的速演算法
06-05
農曆日干支的速演算法干支紀日是用六十花甲子來排序,每過六十天就周而復始,每日屬於哪個干支,最基本的方法是查萬年曆。如果萬年曆不在手,可用好多方法去推排。江湖流傳一種民間常用的「流年趕月」方法。此法不知何人創編,曆法著作中從未公開記載,自古以來被江湖盲師們視為珍寶,列入六耳(三人)不傳之秘,甚至還有傳子不傳女的清規戒律。師徒也要經過長期的考驗,往往學藝多年,也要等到出山時才授此術。所以,被江湖術士稱為千金不傳的秘典。究其實質,也沒什麼神秘之處,只不過是一種記憶的訣竅而已。這種方法比較簡單,只需要七個字的一句話,就可知道一年當中某月某日是什麼干支,便於應用。《流年趕月》的應用,以正月初一日天干地支為基礎,以此可以推出該年某月初一干支,已知某月初一干支,即可知知其它日期的干支了。所以,運用《流年趕月》方法,必須首先知道某年正月初一的天干地支。「陰陽不上手,有腿不能走」,此法可用十二地支掌法手指推算,如求2006年農曆八月初四的干支?已知丙戌年的正月初一為戊午日,就在左手指的中指上節用拇指點住,記住是戊午,再找出與午相對沖的子位,即在左手的無名指的下節上,定為戊子,戊子為二月初一,再找出與子相對沖的午位,定戊午為三月初一,四月初一再定為戊子,五月初一為戊午日,六月初一為戊子,七月初一為戊午,潤七月為戊子,八月初一為戊午。這樣循環往複,直到八月初一為戊午日。如前所述,八月初一本為戊午日,但有小月的差距,再查看正月到七月有幾個小月,將小月所差的天數刨除去,剩下便是八月初一的干支了。但丙戌年有潤七月為小月之變,須記住。從正月到八月,共有四個小月,減去四天,即是從戊午日退到四位,即是甲寅日,甲寅日為八月初一,八月初六為已未日。速記《流年趕月》方法簡單易學,只需要七個字一句話的口訣背熟,即可在一分鐘內掌握一年中任何一天的干支,就不用去查萬年曆了。方法如下:第一, 用公元紀年按順序排列。第二, 以顏色代表當年正月初一的日干,如:甲乙為青色,丙丁為紅色,戊已為黃色,庚辛為白色,壬癸為黑色。用十二生肖代表地支,如子為鼠,丑為牛,寅為虎,如正月初一為甲子,就將甲子稱為「青鼠」,如果是乙丑,就稱為「青牛」,若是庚辰,就稱為「白虎」,等等。第三, 用八卦爻象代表大小月,以陽爻代表大月(三十天),以陰爻代表小月(廿九天),一卦代表六個月,兩個重卦的卦名,就代表了一年的大小月。如丙戌年正月為大月,用陽爻代表,二月為小月,用陰爻代表,三月大月,用陽爻代表,四月小月,用陰爻代表,五月小月,用陰爻代表,六月小月,用陰爻代表。正月之爻位在初,二月之爻位在二,三月之爻位在三,即是從下往上裝,下卦也是如此。如丙戌年十二個月,從下往上裝,可得水火既濟卦,風澤中孚卦。水火既濟六月▅ ▅小五月▅▅▅大四月▅ ▅小三月▅▅▅大二月▅ ▅小正月▅▅▅大第四, 口訣中見到「大小」二字,代表該年有閏月。如丙戌年的口訣是:黃馬「志」「伏」七小狗戊午正月初一(既濟、中孚)閏七月,小月,狗年也。口訣中凡帶有引號「」的字都是代表卦名,或是卦名本身,或是同音字,或是相關的字詞。如「水風井」卦,可用「水風」代表,也可用「井」字代表。口訣的編排盡量合乎押韻,2006年的口訣意思是:一匹黃色的馬有志制伏七條小狗。這樣,背口訣就避免了枯燥無味。其他年份可以用此方法編好並記熟。
推薦閱讀:
推薦閱讀:
※當我們談論 Bot 的時候,我們在談論什麼
※x,y是正實數,解方程x^6-y^6=2016xy^2?
※Photoshop軟體的各種工具中,有哪些驚艷的圖像處理演算法?
※RSA SecurID 動態令牌的原理是什麼?
※LeetCode按照怎樣的順序來刷題比較好?