在亚洲(尤其在中国),闰月特指汉历(民间亦称农历)每逢闰年增加的一个月(为了协调回归年与汉历年的矛盾,防止汉历年月与回归年及四季脱节,每2至3年置1闰)
如果问的是什么机构制定农历,准确的答案就是:
中国大陆现行的农历是由南京紫金山天文台历算室 计算的,历算室还公布每年的24节气的具体时间(精确到分钟)、重要的天象(日月食等)时间、大行星运行轨道等信息。
南京紫金山天文台历算室是农历的官方出版机构,中国大陆的农历历法以这个单位公布的为准。
如果问的是农历怎么置闰,具体的算法如下 :
先说几个基本概念:
冬至日 :正午日影最长的那一天,准确的说法应该是太阳黄道经270度所在的日期,冬至日是农历计算时最重要的参照物。
岁(年) :以冬至日子夜到冬至日子夜前为一岁(年)。
冬月(11月) :冬至日所在的月份是11月。
中气 :24节气中,雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒 是中气,中气以太阳黄道经为基准计算。
月 :一个朔望月周期是一个月,大概是29.5天。一个月开始于朔日子夜,结束于下一个朔日子夜之前。大小月由月相确定 。
朔月、冬至、节气、中气均精确到分钟 ,以分钟计所在的日期,即为朔日、冬至日。
怎么确定是否有闰月:
如果两个冬至日之间有12个整月以及2个不完整的月,则该年要置闰。
具体要闰哪个月:
包含12个整月(不含冬至月)时,第一个无中气的月份为闰月。具体来说,冬至对应冬月、大寒对应腊月、雨水对应正月、春分对应二月、谷雨对应三月、小满对应四月、夏至对应五月、大暑对应六月、处暑对应七月、秋分对应八月、霜降对应九月、小雪对应十月,如果不能对应,可能就需要考虑插入闰月以保持一致性(极少数情况下会不需要)。
所以,符合上面的规则的情况下,如果发生腊月无中气,可能就要闰腊月。
我排了一下2016年的农历:
2015年冬至是2015-12-22 12:47,2016年冬至是:2016-12-21 18:44,两个冬至日之间,除去冬至日所在月份以外,还有11个整月,根据紫金历定岁的方法,2016年不需要置闰。然后根据月相排一下就得到大小月,也就完成了农历的计算。
下面举个例子排一个有闰月的年份,2017年的农历(丁酉年):
2017年朔月的日期:
朔月日: