干支纪日:偷天换日,甲子轮回
一、日柱推导逻辑与实操
逻辑如题,诚不我欺:以某既知干支之『日』为基日,解出其『甲子』序位,再Tou出基日与目标日之间的『天』数,依据甲子六十进制的轮回规律,从而换算出目标『日』柱。
示例:既知今天3月27日为甲戌日(基日),甲子序位为第11位。
例一:求明天(标日)日柱。因距基日1天,故顺延1位,得出明日之柱为乙亥。
例二:求同年4月27日之柱:因距基日31天,故顺延31位至第42位,得其日柱为乙巳。
例三:求同年6月27日之日柱:目标日距基日92天,因甲子六十进制,实取92/60的余数32天,故依序顺推32位至第43位,得其日柱为丙午。
二、日柱通用公式
基于上文三例,可提炼出日柱推导通用公式:标柱=基日甲子序 基标日间距/60。
上三例极简,若要推导出100天、100年、甚至1000年后的日柱,又该如何操作?理论上没有任何问题,请再看一例。
例四:已知公元1900年1月1日的干支为甲戌日,试推公元2021年3月27日的日柱。
标柱=基日甲子序 基标日间距/60
=11 (121*365 121/4 31 28 27-1)/60
=11 (44165 30 85)/60(取余数)
=11 0
=11
故2021年3月27日的日柱为甲戌。
其中“121”指基标间隔121年,“365”指公历平年天数,“121/4”商值指121年间的闰天数,“31、28、27”分别指2021年一月、二月和三月的天数,“1”指减去重复计算的基日那一天。
通用公式适合基标日间距较小的推导,只要熟记几个年终日柱,十年内的日柱基本秒推。
但若遇到基标日间距几十年、几百年,一则计算量太过庞杂,根本离不开纸笔或计算器,二则久远的基日日柱不太易记,有没有捷径?
三、通用公式简化版
选定基日为公元1899年12月31日癸酉日,其甲子序为10,暂定一个其后200年皆适用的简化版。
日柱=10 年距/4(取整数)+年距x5÷60(取余数)+本年天数。
例五:求公元2049年10月1日日柱。
=10 149/4 149*5÷60 3 30 1
=10 37 25 34
=106=46
故该日柱为己酉。
要点一:基日甲子序必不可少,此式为10。之所以选择一个基日,目的就是为了甲子序。
要点二:以公历纪年推日干,可免除农历十九闰七的麻烦。
要点三:每个公历平年皆为365天,以甲子60进制等同于5,故公式直接以年距*5。
要点四:由于公历每隔4年在2月闰1天,故需加上年距/4取整,以补齐所闰天数。
要点五:此式年距系指公元1900年1月1日至目标年元旦的前一天,故需加上本年目标日的天数。
要点六:公历年有七个大月,所谓“一三五七八十腊”。为便于计算,可分三阶,1至4月共120天等同于0,5至8月共123天等同于3,9至12月共122天等同于2。例五中的“3 30 1”即为1到8月的3天,加9月的30天和10月标日的当天。
总结:日柱之难,在于“偷天”。只要T准了基标日间距的天数,日柱则信手拈来。
若需要量身定制的日柱推导公式,请在评论区留言互动,谢谢!