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