农历大小月的算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
农历每月的大小确定方法
农历年各年的每个月的天数是不固定的,月大每月30天,月小每个月29天,要是遇到闰年的话,还得多出一个月,这个多出来的月也是有大小之分的,那么农历每个月有多少天是怎么确定的呢?有个简单的方法:要知道某年开始数起的第九年各月的天数(各月的大小),我们可以查询今年各月初一那天的干支(天干地支),按照“大月天干进四,地支进八;小月天干进三,地支进七”的方法即可推算出某年开始数起的第九年各月初一那一天的干支,然后再计算每月的后面那个月初一那天的干支编号与该月的初一那天的干支编号之差的绝对值,如果此值大月30则计算结果应为60减去此值的差。
例如:如果我们想知道农历2012年各月的大小。我们先从2004年的历书中查到各月初一那天的干支及其大小:正月小,庚子;二月大,己巳;闰二月小,己亥;三月大,戊辰;四月大,戊戌;五月小,戊辰;六月大,丁酉;七月小,丁卯;八月大,丙申;九月小,丙寅;十月大,己未;冬月小,乙丑;腊月大,甲午。那么按照下图所示的编号再结合即可立即推算出2012年各月初一那天的干支(注意:如果推算出的天干编号超过10,则使用算出的编号数减去10;如果推算出的地支编号超过12,则计算结果应为算出的编号减去12)分别为:第一月,癸未;第二月,癸丑;第三月,壬午;第四月,壬子;第五月,壬午;第六月,辛亥;第七月,辛巳;第八月,庚戌;第九月,庚辰;第十月,己酉;第十一月,癸卯;第十二月,戊申;第十三月,戊寅。呵呵,赶紧查下2012年的历书是不是有十三个月并且从正月到腊月每月的初一日的干支都与推算出的完全相符呢?
天干编号表
地址编号表
这样再从60甲子表(把60甲子按顺序从甲子为1开始编号)中查出推算出的每月初一日的干支即可算出每月的天数,从而确定每个月的大小了:根据查表并计算得知2012各月的天数分别为:|(50-20)|=30;60-|(50-19)|=29;
|(49-19)|=30;|(19-49)|=30;|(48-19)|=29等,不过这样只能算出12个月的天数,最后一个月的天数还要根据相同的方法推算出2013年正月初一的干支,才能确定。