干支纪日法如何计算,日干支的计算方法公式


如何计算干支纪日 日柱公式:日干支序数=年数+月数+日期(和大于60 , 则减60 。 1月、2月用上一年的年数)
例:求1987年7月18日 , 1997年1月15日 , 2008年8月8日 , 2015年11月21日 , 2016年10月1日干支?
解:查表得知
1987年7月18日=1987年数+7月数+18日=45+2+18=65-60=5=戊辰
1997年1月15日=1996年数+1月数+15日=33+6+15=54=丁巳 (1月、2月用上一年数)
2008年8月8日=2008年数+8月数+8日=36+33+8=77-60=17=庚辰
2015年11月21日=2015年数+11月数+21日=12+5+21=38=辛丑
2016年2月14日=2015年数+2月数+14日=12+37+14=63-60=3=丙寅 (1月、2月用上一年数)
扩展资料:

【干支纪日法如何计算,日干支的计算方法公式】高氏日柱公式的成功之处在于:以世纪为运算区间 , 并引入了世纪常数这一重要的概念 。 使得日柱的求解在两位数以内进行 , 极大地简化了求解日柱的过程 , 实现了编写计算代码的可行性 , 且能够运用于心算 。 是日柱求解方法的一大创举和进步 。
月基数的引入也在很大程度上简化了求解日柱的过程 。 经过进一步研究 , 作者发现世纪常数和世纪数之间也存在着对应关系 , 其关系公式(高氏日柱公式的辅助公式)如下:
C为世纪数 , X为世纪常数的母数 。
取整数值 , X除以60的余数即为世纪常数x 。
参考资料来源:


天干地支纪年法怎么计算 一、干支表(我先把表给出来 , 因为之后计算会需要)

01 甲子 11 甲戌 21 甲申 31 甲午 41 甲辰 51 甲寅
02 乙丑 12 乙亥 22 乙酉 32 乙未 42 乙巳 52 乙卯
03 丙寅 13 丙子 23 丙戌 33 丙申 43 丙午 53 丙辰
04 丁卯 14 丁丑 24 丁亥 34 丁酉 44 丁未 54 丁巳
05 戊辰 15 戊寅 25 戊子 35 戊戌 45 戊申 55 戊午
06 己巳 16 己卯 26 己丑 36 己亥 46 己酉 56 己未
07 庚午 17 庚辰 27 庚寅 37 庚子 47 庚戌 57 庚申
08 辛未 18 辛巳 28 辛卯 38 辛丑 48 辛亥 58 辛酉
09 壬申 19 壬午 29 壬辰 39 壬寅 49 壬子 59 壬戌
10 癸酉 20 癸未 30 癸巳 40 癸卯 50 癸丑 60 癸亥
下面是重点
二、具体计算
类型一:
举例: 公元541年6月癸丑日是哪一天 , 最最重要的是 , 该如何计算出来?
步骤1:首先查的公元541年是梁武帝萧衍的大同七年 , 这一步在大多数字典上都能查到 , 网上也很容易 。
步骤2原理: 找到初一之后 , 再数准欲查之日和初一的天数 , 很容易算得了
步骤2:下载陈垣先生的《二十史朔闰表》一书 , 在正文第76页查得 , 该年六月份是辛丑朔 , 也就是初一 , 同时在旁边小字查的农历541年六月初一是西历的7月9号 。
再按照干支表 , 初一是辛丑 , 按照辛丑、壬寅、癸卯、甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸丑 。 癸丑是十三 , 那么那天就是也就是农历541年六月十三 , 也是公历541年7月21日 。
ps: 以上的困难主要在查《二十史朔闰表》表上 , 该表框内横排第一行是年份 , 以年号为准 。 竖排最右一行是月份 。 交汇之处就是该月的初一朔日所对应的干支 , 干支左侧有竖排小字 , 代表初一那天的公历日子 。
这本书在verycd上有 。

类型二(已知日期算干支纪日)
速查干支纪日法 :从已知日期计算干支纪日的公式为:
G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3
Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i
其中 C 是世纪数减一 , y 是年份后两位 , M 是月份 , d 是日数 。 1月和2月按上一年的13月和14月来算 。 奇数月i=0 , 偶数月i=6 。 G 除以10的余数是天干 , Z 除以12的余数是地支 。
计算时带[ ]的数表示取整 。

推荐阅读