公历农历求日干支方法
- 格式:docx
- 大小:8.93 KB
- 文档页数:2
公历农历求日干支方法
吉林刘笑
一、以甲子为1,1,求日干支法。
天干数:甲1乙2丙3丁4戊5己6庚7辛8壬9癸10(0)地支数:子1 丑2寅3卯4辰5巳6午7未8申9酉10
戌11 亥12(0)
计算公式:【(公元年数—1)X5(公元年数—1)—4当年日数】—60 将所得余数—10余数作为天干序数;将所得余数—12余数作为地支序数。
此外,在加当年日数时应考虑是否为闰年,如果是闰年二月份则是29天。
例如求2008年3月1 日的干支计算如下:
【(2008—1)X5+(2008—1)—4+61】—60
(1 月31 天,2月29天,3月1 天共计61 天)
=(10035+501(取整)+61)—60
= 176 (37)
求天干:37—10 = 3 ••…(庚)
求地支:37—12 = 3 ••…(子)
所以2008年3月1 日的干支为庚子。
此法还可以先不加当年日数也除以60得出余数就做2008年的基数。
再由基数加当年日数除以60,算法同前。
如(10035+501)—60=175余数36为基数,(36 + 61)—60 = 1……余737还是庚子。
二、以春节这天的干支数为1 ,以农历求日干支。
这需要知道春节的干支,还要知道当年各月干支有大小(农历大月30 天,小月29 天以及闰月)以求当年日数。
例如求2008 年农历二月初二的干支计算如下:
2008 戊子年春节干支丁丑,以它们为1,正月大为30天,二月只加2天,一共为32 天。
求天干:32+10=3……(余数以丁为1,那2就是戊)
求地支:32- 12=2……(余数以丑为1,那8就是申)
那么就是说:当年日数 + 1(的余数为干
当年日数+ 12勺余数为支
2008 年农历二月初二的干支即是戊申。
(如果余数大于60时,仍除以60要余数,再分别除以10和12即可)。