诞辰是什么生肖?
对于生肖,其实是有两种算法的。一种是按农历算,一种是按公历算。因为农历是逐月给生肖增加或减去一,而公历只是每年固定增1或减1。所以这两种算法得出的结果不是同一套。
首先明确一点,生肖是古代民间计算年龄的方法,并非官方记载年龄的方式(比如现在户籍上的年龄就是按公历算的)。也就是说在古代,人们更习惯用农历计算生日和年龄。所以生肖这种计岁方法就更适合在民间流传了。 那么按农历怎么计算生辰八字呢?很简单,以立春为界,立春以前出生的,生肖按腊月最后一天的干支确定;立春以后出生的,生肖按正月初一的干支确定。例如2021年立春是腊月二十二,而大年初一的干支是乙丑,所以2021年出生的人都是属牛。再如1983年春节是正月十五,而立春是正月二十,所以1983年出生的人是属鸡。 那有人会问了,如果刚好立春在腊月里,又该怎么算呢?比如1963年和1983年。其实这个问题很可笑,古人又不是算命先生,干嘛自己给自己找麻烦!如果正巧立春在腊月里,说明这一年的春节一定是在立春之后,那还争论什么生肖,直接按正月初一的干支计算不就行了吗?(当然,这种“正巧”的概率是非常低的,可以忽略不计。)
还有另一种算法,也是现代才有的,就是把出生年份减去12(或者加上12)得到的数,作为新的年份,再把新年份减去12(或者加上12)得到的数,作为月的号码,再用这个号的末尾数字(也就是该年的农历月分)作为日的号码,这样就把生的日子确定了。最后把生的时辰换算成现在的北京时间,然后再加上4(或者是减去4)就能得到出生时间的干支。不过这种方法比上面的复杂不少,而且准确度也不高。
由于历史原因,我们现在是按照公历纪元来计算生日和年龄的。所以我们现在所说的“XX岁”,其实是指过了多少个“公元年号*12+阳历年份”,而不是农历的年份。使用阴历(农历)的人,是无法通过自己的出生年份算出自己的虚岁的。因为从唐朝开始,朝廷就有了规定,只有到了腊月才能过新年,而正月只能算过年。就算新年初一是甲子日,也不能算是新一年的开始,必须等到立春以后,初一凌晨子时的时候,才算另一年的开始。