中国自帝舜时代就开始使用天干十个符号和地支十二个符号相配合的“干支纪年法”。以动物纪年的方法最初起源于我国古代西、北部从事游牧的少数民族中。
十二生肖最早见于世界上第一部诗歌总集《诗经》。《诗经·小雅·车攻》曰:“吉日庚午,既差我马。”十二生肖之说,最晚应形成于汉代,在东汉十二生肖已经形成。十二生肖的使用,至少在南北朝时代就已经出现。
但在20世纪70年代中期,在湖北云梦睡虎地第11号秦墓的出土文物中,发现了上千支竹简,这一奇迹的出现,证明了在春秋战国时代就使用十二生肖了。因为第十一号秦墓,据考证葬于始皇帝三十年,即公元前217年
关于十二生肖的记载,现有文献资料中,以《诗经》为最早。《诗经·小雅·吉日》里有 :"吉日庚午,即差我马"八个字,意思是庚午吉日时辰好,是跃马出猎的好日子,这是将午与马相对应的例子。可见在春秋前后,地支与十二种动物的对应关系已经确立并流传。 1975年,在湖北云梦县睡虎地十一号墓出土的竹简,进一步证明十二生肖在春秋前后已存在 。
最早在南北朝时中国就开始使用生肖了。例如《北史.宇文护法》中,记载了宇文护的母亲写给他的一封信,信中说:“昔在武川镇生汝兄弟,大者属鼠,次者属兔,汝身属蛇。”此即可证明。
至于其来历,据中国古籍中记载,古代的中原地区,最初使用的是“干支纪年法”,即用10个天干符号甲、乙、丙、丁、戊、己、庚、辛、壬、癸和12个地支符号子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥相配合来纪年。在我国西北地方的少数游牧民族则以动物来纪年。《唐书》中记载:“黠戛斯国以十二物纪年,如岁在寅,则曰虎年。”另外,《宋史.吐蕃传》中也记载说,吐蕃首领在叙事时,以物纪年,所谓“道旧事则数十二辰属日,兔年如此,马年如此。”以后,在中原人同少数民族的交往中,两种纪年法相互触合,形成现在的12生肖。正像清代赵翼在《陔余丛考》中指出的那样,“盖北俗初无所谓子丑寅卯之十二辰,但以鼠牛虎兔之类分纪岁时,浸寻流传于中国,遂相沿不废耳。”这种关于12生肖来历的解释,已经被许多人认可。