注:该方法是从秦伦诗老爷子的著作《八字应用经验学》中获得的灵感,在秦爷的数据处理基础上再次深化算法找出的规律。谨以虔诚求索,向术数界的前辈致敬!
基于阳历的日干支计算方法:
阳历日干支的基本规律(如图):
干支纪年法如何计算(干支纪月法如何计算)
一、申子辰年为闰年
二、闰年元旦干支的规律为每闰年
天干按顺序排
地支按「子酉午卯」四正的倒序排
三、每年元旦干支之间的关系:
闰年后的元旦干支为干支位数进六(即天干地支对冲)
平年后的元旦干支为干支位数进五(天干五合,地支进五)
引自秦伦诗《八字应用经验学》内蒙古人民出版社2015
阳历日干支推算的前置条件
计算阳历日干支需要两个前置条件
①知道当年的元旦日干支
②知道要要求的日期距离元旦的总天数
阳历日干支的计算方法
第一步,计算元旦的干支
①先找临近的闰年
临近闰年数-1944年=年数差(因1944年的元旦是甲子日,好计算)
年数差÷4求闰年出现了多少次A
A÷10取余数X(商为天干循环的次数,余数X为天干再次循环的序数)
A÷4取余数Y(商为地支子酉午卯循环的次数,余数Y为四正再次循环的序数)
②求得临近闰年的元旦干支为:
甲+X即甲后进X位
子+Y即子按子酉午卯的顺序后进Y位
③每年元旦干支之间的关系:
闰年后的元旦干支为干支位数进六(即天干地支对冲)
平年后的元旦干支位数为前一年元旦的干支数进五(天干五合,地支进五)
第二步,计算出要求的日期到元旦的总天数Z,算出干支进位数
Z÷60取余数得D
从元旦干支进位到D即要求日期的干支
例1:求公历1988年5月12日的干支
①1988-1944=44;44÷4=11
②天干进位数=11÷10余1;地支进位数=11÷4余3
即可得1988年的元旦干支为乙(甲进1位)卯(子进3位)
③1988年元旦到5月12日共为31+29+31+30+12-1=132天
(注:特别注意要减去元旦当日)
132÷60余12,乙卯进12位后,即为5月12日的干支
利用野马跳涧可得:乙卯→乙丑,乙丑后二位为丁卯
得1988年5月12日的干支为丁卯
例2:求公历1993年4月17日的干支
①先求1992年闰年的元旦干支
1992-1944=48;48÷4=12
天干进位数=12÷10余2;地支进位数=12÷4余0
即可得1992年的元旦干支为丙(甲进位2)子(子进位0)
②求1993年的元旦干支为1992年的元旦干支同时进六位数
即壬(丙进六位)午(子进六位)
③1993年元旦到4月17日共为31+28+31+17-1=106天
(注:特别注意要减去元旦当日)
106÷60余46,壬午进位46后,即为4月17日的干支
利用野马跳涧可得:壬午→壬辰→壬寅→壬子→壬戌,壬戌后六位为戊辰
得1993年4月17日的干支为戊辰
阳历12节日期选定
十二节,即取:
2月4日立春、3月5日惊蛰、4月4日清明
5月5日立夏、6月5日芒种、7月7日小暑
8月7日立秋、9月7日白露、10月8日寒露
11月7日立冬、12月7日大雪、1月5日小寒
前后误差在1-2天范围内。
发表评论