生肖月怎么算的?
中国古人很早就发现,不同的月份对应不同的生肖。 比如《礼记·月令》中记载:“孟春之月……蛰虫始振;仲春之月……蛰虫亦振……季春之月……蛰虫咸动。” 也就是说在春天,动物们的动作会随着农历月份的推进逐渐变得活跃起来——正月立春,万物始振;二月惊蛰,萌虫始振;三月清明,万物复苏…… 当然,最典型的就是“清明断雪,谷雨生春”——清明节时,如果雪还在下,说明冬天肯定没走远;而到了谷雨,如果仍然没有开启春和景明,那么所谓的“立 夏”也就没什么意义了!
同样的道理,当人们发现某个月出现“冬马”的时候,就知道寒冬其实根本没有要走的意思,所谓“立春”“惊蛰”也只不过是文人墨客的想象而已。 不过这里要特别说明的是,古人所说的“月”其实是指“朔望月”,也就是农历一个月中月亮圆缺两次的时间间隔——平均为29.53天。
而现代天文学所说的“月”指的则是“恒星月”或称“交点月”,平均长度为27.32天。 这两种“月”的长度虽然差不了多少,但“恒星月”的定义中并没有考虑月球本身的自转。所以从这种意义上说,一个“恒星月”内,地球、月球和太阳的位置确实会发生一次变化(相对于固定星座而言)。 而“朔望月”不仅考虑了月球的自转,而且还考虑了木星等行星对月球的摄动。从这一意义上讲,农历月中“朔望(新月)—望(满月)”的出现与否以及出现时间并不决定于地球是否受到太阳的照射,而是取决于月球本身的运动。
用“恒星月”计算得出的农历月份与公历月份实际上是大致相同的。因此用干支纪年月日的时候就很容易把阴历阳历混在一起,使得农历推算变得非常复杂。为了区分两者,古人就创造了“天干地支”这个特殊的计年方法。具体可参见本人之前的答案: http://zhuanlan.zhihu.com/p/17830466。