我國古籍中記載,在我國古代的中原地區,最初使用的是“幹支紀年法”,即用10個天幹符號甲、乙、丙、丁、戊、己、庚、辛、壬、癸和12個地支符號子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥相配合來紀年。
在我國西北地區的少數遊牧民族則以動物來紀年。《宋史·吐蕃傳》中記載說,吐蕃首領在敘事時,以物紀年,所謂“道舊事則數十二辰屬日,兔年如此,馬年如此。”
以後,在中原同少數民族的交往中,兩種紀年法相互觸合形成現在12生肖。正像清代趙翼在《陔余叢考》中指出的那樣,“蓋北俗初無所謂子醜寅卯之十二辰,但以鼠牛虎兔之類分紀歲時,浸尋流傳於中國,遂相沿不廢耳。”這種關於12生肖來歷的解釋,已經被許多人認可。
十二生肖順序的民間傳說
當年軒轅黃帝要選十二動物擔任宮廷衛士,貓托老鼠報名,老鼠給忘了,結果貓沒有選上,從此與鼠結下冤家。大象也來參賽,被老鼠鉆進鼻子,給趕跑了,其余的動物,原本推牛為首,老鼠卻竄到牛背上,豬也跟著起哄,於是老鼠排第壹,豬排最後。
虎和龍不服,被封為山中之王和海中之王,排在鼠和牛的後面。兔子又不服,和龍賽跑,結果排在了龍的前面。狗又不平,壹氣之下咬了兔子,為此被罰在了倒數第二。
蛇、馬、羊、猴、雞也經過壹番較量,壹壹排定了位置,最後形成了鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬的順序。