阴历生肖怎么算?
1、首先,十二生肖的属相是中国的产物(源于西汉),不是希腊那边的玩意儿!所以不用考虑西方的公历(阳历)。其次,属相是按照农历(古称“夏历”)推算的,不用公历的二月。农历与阳历的对应关系非常复杂: 举个例子:2015年是乙未羊年,那么,这一年出生的婴儿在农历上是属羊还是属马呢?要搞清楚这个问题,需要先弄清楚两个问题:一是农历的干支如何排列,二是阳历(公历)的月份如何计算。 先说第一个问题——农历的干支如何排列组合。农历实际上是有二十四节气组成的,而每个节气又分别包含 “立春”“雨水”等十二个时段,这些时段便被称为“节气”。以春节为例,每年都是公历的2月4日或者5日,这个就是“立春”;农历的正月(腊月)开始于“立春”的前后,结束于“惊蛰”前。每个月的月初和月末都是“朔”(每月初一叫“朔”,末月最后一天叫“晦”),每天都对应一个天干和一个地支,这样就有了甲子、乙丑……等等日期。具体详见我的另一篇答案: 再说第二个问题——公历的月份如何计算。公历实际上是阳历(以地球公转为主计算时间),其每年的1月1日为元旦。然而,到了农历年份,这每天的阴阳历就又不一样,因为还要考虑月亮圆缺的变化,也就是要考虑“朔望月”。因为月球绕地球公转是一直在变化位置的,从公历1月到3月,看起来月亮由朔到望再到朔,但实际上,农历里这个月却包含了三个“朔望月”,也就是说,它比公历要多出约十六天,这就使得每一个农历月和公历月的开始都不一样。
为了适应这种情况,古人设定了“置闰”的情况。每隔两年或三年(具体根据农历月份而定)就会有一个月份是“闰月”。这时,今年的除夕可能出现在明年的正月初一。 这样,按照干支纪年和农历计月,再结合公历的月份,便可得到一个人的出生年份。最后,将出生年份减去12就是属相了。例如,1987年出生的人,减掉12就得到1975年,然后查看1975年为兔年,那么,1987年生人属于属兔。 这里需要注意两点:一是“过满不上岁”,也就是说,某人生日在冬至之后,但他出生的那一年不算一岁,要到第二年的冬至才开始计算年龄;二是遇到“闰月”怎么办?如果某人出生在闰月,但在旧历年中并没有多出来一个月,那么,他的生日仍然按农历算,他的一岁生日就在新历中过了。假设有一个人出生在1987年农历四月廿五,那么,不管以后多少年,他过生日都在农历四月廿五,直到去世为止。