(冬日生活打卡季)干支纪月时对本月姑且纪日的原理
(冬日生活打卡季)干支纪月时对本月姑且纪日的原理
#冬日生活打卡季##庆阳头条##历法#
我在浏览网上信息时发现了关于干支纪月时对本月(立冬之月)两种不同的纪录,特予以讨论。
上面这个充满迷信信息的页面我们姑且称之为“迷信页”,它标示的农历十月十七日(公历11月29)为癸亥月辛卯日;但是下面这个似乎比较“全面”的页面,标示农历十月十七(公历11月29)为乙亥月辛卯日。
到底孰是孰非,我且试着自己推算一番。
首先说明干支纪年、纪月、纪日的原理。古人最早用十进制纪日,选出甲、乙、丙丁、戊、己、庚、辛、壬、癸,作为十天中每一天的名字进行纪录,这称为天干(也就是主干的意思,后来才加上天字)。后来又有十二进制纪日法,即用子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥为十二天中每一天的名字,这称为地支(也就是分支,加上地字也是以后的事)。后来有天才的古人把这两种记数法配合成两字纪日,即甲子日、下来是乙丑日……癸酉日下来是甲戌年、乙亥年,然后是丙子日、丁丑日……这样一轮是60天可以大时间尺度地纪日了。据说从春秋时代(公元前五世纪)至今的纪日都没有乱过。
有人认为这个和七天一轮的星期纪日一样简单乙丑日生于甲寅月,可以无限上推。但是事情没有那么简单,因为岁差和置闰的存在(冬日生活打卡季)干支纪月时对本月姑且纪日的原理,现在看来,商代甲骨文上的干支所纪日乙丑日生于甲寅月,并不是现在简单的干支上推之日。
同样的方法用来纪月、纪年,就是干支纪月法、干支纪年法。但是有个前提,即以什么作为一年之始、一月之始。比如夏历据说是以寅月为一年之始,秦汉以子月为一年之始,直到汉武帝太初年间才恢复夏正(即又以寅月为正月)。中间王莽、武则天曾短暂地以丑月为正,但只是说明纪年开头稍微有变化,但是干支纪月则每年十二个不乱。
问题是农历存在闰月干支问题。这样在民间认为存在一个农历年十三月时,官方则把闰月干支认为和上月相同。后来二十四节气普及后,有一种干支纪月法直接以节气为月头,以中气为月中,而不理会什么初一、十五。所以存在两种纪月法。
我们看到的所谓比较“全面”的页面的纪月,用的就是节气为月头,立春之月为寅正月乙丑日生于甲寅月,经过春(寅、卯、辰)、夏(巳、午、未)、秋(申、酉、戌)九个月,来到立冬之月,正是亥月。差就差在天干了,到底应该是乙月,还是癸月?
按照一年12月,五年就有60个月,则每五年干支纪月轮回一次。按照“迷信页”若本年(癸卯兔年)立冬之月为癸亥月(冬日生活打卡季)干支纪月时对本月姑且纪日的原理,则立春之月(正月)则为甲寅月。按照“全面页”本年(兔年)立冬之月为乙亥月,则立春之月(正月)为丙寅月。孰对孰错就很明显了!