一、干支表(我先把表给出来,因为之后计算会需要)
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的余数是地支。
计算时带[ ]的数表示取整。