本质上,中国传统历法对于年,季节的测定都是根据对星空,尤其是北斗座和北极星的
观测来的,当然也看太阳。但是量太阳没有量星星容易量得精确。
最重要的标准就是北斗座。北斗星围着北极星转,在每年的同一节气,北斗斗柄的角度
是非常确定的,就像挂在天上的一个大钟。多年观测积累下来,可以比较精确地算出一
个回归年是多长,需要怎么置闰。
“斗柄指东,天下皆春;斗柄指南,天下皆夏;斗柄指西,天下皆秋;斗柄指北,天下
皆冬。”
然后节气就简单了。直接24均分一年即可。古代实际上把月用地支表示,有子丑寅卯。
。。等12个地支月,这就是用北斗的斗柄直接测出来的。在这个基础上,各王朝想拿哪
个月当正月可以自由决定,这叫月建。所谓“秦正十月”,就是说秦朝的正月相当于夏
历(跟现在的农历一样)的十月,实际上是亥月(第12个地支月)。而现在用的夏历正
月是寅月。
有冬至的阴历月,就是子月,斗柄指北,是现在夏历的十一月。不信的话可以查查农历
,看冬至是不是总在十一月。(这也是加闰月的基础)
所谓历法,其实就是一套算术规则,用来推算未来一段时间哪个月应该是那个月,哪天
应该是哪天,哪个节气应该在什么时候发生。例如现在公历(格利高里历),其原版就
两个规则:一年365日,可被4整除的非整百年是闰年/被400整除的整百年是闰年。用这
套简单规则,任何人都可以自己算出哪天是哪天,不观天象也成,而误差小到大部分人
活8辈子都不需要考虑。
有了成熟的历法制度以后,每年的节气、月份都是按历法书里的规矩算出来的。到了用
户这边,只要历法好,只要做算术就可以算出节气到底在什么时候。
当然历法也有误差,这就靠国家天文台的观测来发现这些误差,然后可能会被修正,可
能很长时间不会被修正,不过一般也就差个一两天吧。像西方儒略历一千多年积累了两
个星期的误差不也混过来了么。