生肖是中国古代就有的,自然是按照农历来算的。古代岁首一般是在立春,而现代普遍使用正月初一作为农历新年的岁首。
按农历正月初一一般在阳历的1-2月期间,所以有部分生在农历新年前,而在阳历元旦后的人就会出现生肖和阳历年份不一致的问题。
中国黄历以立春确定生肖。新年是立春为界,立春是二十四节气之首,生肖以立春为准。六甲记年中天干为:甲乙丙丁戊己庚辛壬癸10个,地支为子丑寅卯辰巳午未申酉戌亥12个。但是由于地支有些晦涩难记难以普及,于是古人想到用动物来表达地支,这就是生肖。
由于官方,以及正史认定阴历为生肖属相的起算点与许多民间习俗相悖,比如老黄历,算命八盘等都是沿用以立春,即二十四节气之首为划分标准,导致在民间存在许多争议。
有大概一半的人认为生肖属相既不是以阳历的1月1日为界限,也不是以阴历的正月初一为界限,而是以24节气中的立春节气为界限,并且依旧在沿用着这样的习俗。
而还有一部分人似乎不愿去算,尤其是现在的年轻人,他们更乐意用阳历的一月一日作为生肖属相的分割点,而这些界限的争议,正是对生肖属相是按什么来算的主要缘由。