怎么按日期算生肖?
在古人看来,一年不是12个月365天,而是60纪月、12年一个轮回,每个月对应七颗星宿,称为“十二次”(一次一个月),而每一天又对应二十八星宿之一,所以有“二十八星宿值日分昼夜”的说法。 也就是说,古人把每个星期天作为农历的开始,每周第一天晚上都是“子夜”开始,每七天为一循环,周而复始。这就像现在电脑用的“星期几”的概念一样,一周7天从周一到周日。
而每年的第一天也是如此,元旦就是一年的第一天(初始),从子时开始,每年也是7天为一个周期,周而复始。但每个月都不相同,每月的第一天的子时是月亮的方位,以月亮为参考点划分白天黑夜。因为月亮公转轨道面的倾角不是90度,所以并不是每个月都有初一和十五,也不是每个月的子时月相都一样。 这样每年就有366个“子时”,而每12年就有366个不同的“月相”,这是农历的计日方式。
那么如何计算生肖呢?其实就简单了,以春节为单位,立春作为一年的第一天(初始),从子时开始计时,每天记录不同的生肖,12年一轮回。立春这一天的子时的干支与正月初一的子时的干支相同的,这样两个年份的立春第一个小时所对应的生肖就是相同的。 比如今年是2020年,立春是在2月4号,也就是今年的立春是在2月4号的凌晨三点开始。那么2012年到2020年的立春的第一个小时里,正巧鼠牛虎兔龙蛇马羊猴鸡狗猪这十二种动物都各出现了一次(十二生肖轮流排列)。
而在2022年和2023年的时候,立春的第一个小时里,就会鼠牛虎兔龙蛇马羊猴属鸡这十一种动物出现两次(其他不出现的生肖自然就不可能出现)。这就是这个理论的解释过程。当然,这种算法只是大概的理论,实际上会比这更复杂一些,因为还要考虑闰月闰年等情况。