答 老李飞刀
首先应明确,中国农历本质上是“天历”,而不是“人历”。换句话说,中国农历尽可能由“上天”来制历,而不是由人来制历。随着科学的进步,农历中“人历”成份越来越少了,在现行的农历中,日、月、地的运动基本上可以可靠的确定历日,只要农历的规则明确了,日月地三者就可以确定农历。老李飞刀试图修改“大小月”,实际上就试图让农历从“天历”逐步变为“人历”,多数人是不能接受的。
公历则不同,他是人历,虽然人们曾多次修改公历,尽可能拟合太阳的运规律,但效果是有限的。我们知道几千年后,公历就会误差1天左右,几十万年后,公历出现冬夏翻转是正常的,也就是说,人历很难完全与日月完全同步。而中国农历则不同,不要说几十万年后,就是几百万年后,现行的中国农历也可以正常运行。道理是简单的,农历的具体历日由“天”决定。
农历没有象老李飞刀说的那么复杂。《紫金历》对农历的规则描述只有几句话而已,我在编写“寿星万年历”(在本论坛的'日月计算器')时,就时用那几条规则遍写的:
(1)日月合朔时刻所在的日期为新月份初一,而不是上月的最后一天。在《紫金历》中,日期使用北京时间(在古代,并不一定使用北京时间)。
我要说明一下,在《紫金历》中,日月合朔那一天正好是节气或中气,那么该气属本月的初一,不是上月的最后一天。
(2)农历年首始于冬至所在的朔望月(即具有明确文学意义的年首),这就是说农历一年只能包含一个冬至。
(3)如果一年内含有13个朔望月,则该年是农历闰年。而农历中的月名称只有12个,怎么办?只好拿掉一个月,并称之为“闰某月”,这个“某”字与上个月同名。要拿掉哪个月呢?《紫金历》中要拿掉本年第一个不含中气的月。
(4)节日上用的农历新年始于正月(建寅),即皇家公布的民用年首。从冬至所大月开始月计数(闰月不算),第3个月为年首。
老李飞刀你好,只要你按照以上四点认真排一下农历,你的问题就自然解决了。自从电脑普及以后,电脑可以帮助我们历算,所以现在的中科院紫金山天文台《中国天文年历》精度是很高的,我们不必过多的怀疑它的精确度,要对它置疑是需要很大勇气的。
春光他们已经说过,不要认为“十九年七闰”是正确的。只能说“十九年七闰”是个比较普遍的规则,但不能决对。
至于说一个月是不是29.5天的问题。其实不太重要。月亮受到太阳强烈的摄动(以及日月亮近远地点问题),导致月亮运行周期在几个小时内变化。所以29.5306天只是个平均数。
另外说明一下,太阳经过近地点时(冬天),太阳黄经运动速增加3%,那么在一个月中,月亮要“赶上”太阳所要花费的时间会增加,这时候平均朔望月会长一些,通常会大于29.5天,包含中气的可能性会增加,一般不会置闰。反之,太阳经过远地点时(夏天),太阳黄经运动速减加3%(与近地点相差6%),则被置为闰月的可能性增加。
太阳黄经速度的大致表达:
v = 6.28332 +0.21 *sin(1.527+6.28307585*t),单位是弧度/年, 式中t是相对于2000年首的儒略年数(365.25000天/儒略年)
最后说明几个问题:
(1)当日月合朔时刻或者节气交接时刻发生在北京时0点附近10秒钟以内,这时候对日月合朔(或节气)的发生日期的判断将发生困难,因为这时要求历算的精度很高。现代算法推算未来1年的农历完全可以精确到3秒以内,所以我们不必太担心这个问题。
(2)“一个月包含两个中气”并不违反以上4条农历规则
(3)“在只有12个月的年份中,遇到无中气的月份,不对这个月置闰”,这也不违反以上4条农历规则
(4)其实,不规定闰几月,农历也是可以运行的,但“闰月”是中国的传统,对我们也没有多大防碍,留着它也挺好的