關(guān)于十二生肖的由來,歷史上的記載是:黃帝時代就有十二地支,它跟白羊、金牛、雙子、巨蟹等十二星座有關(guān),最早的十二地支、十二星座都代表著每年十二個不同的月令、節(jié)令。以動物紀年的方法最初起源于我國古代西北部從事游牧的少數(shù)民族中?!短茣份d:“黠戛斯國以十二物紀年,如歲在寅,則曰虎年?!鼻宕紦?jù)學家趙翼在《陔馀叢考》中考證云:“益北狄俗初無所謂子、丑、寅、卯之十二辰,但以鼠、牛、虎、兔之類分紀歲時,至漢時呼韓邪(單于)款塞人居五原,與齊民相雜,浸尋流傳于中國,遂相沿不廢耳?!?/p>
也有人認為,十二生肖首先出現(xiàn)于紀時。一晝夜是二十四小時,古代天文學家將一晝夜分為十二時辰。同時他們在觀天象時,依照十二種動物的生活習性和活動的時辰,確定十二生肖。夜間十一點至次日凌晨一點,屬子時,正是老鼠趁夜深人靜,頻繁活動之時,稱“子鼠”。凌晨一點至三點,屬丑時。牛習慣夜間吃草,農(nóng)家常在深夜起來挑燈喂牛,故稱“丑?!薄A璩咳c至五點,屬寅時。此時晝伏夜行的老虎最兇猛。古人常會在此時聽到虎嘯聲,故稱“寅虎”。清晨五點至七點,屬卯時。天剛亮,兔子出窩,喜歡吃帶有晨露的青草,故為“卯兔”。早晨七點至九點,屬辰時。此時一般容易起霧,傳說龍喜騰云駕霧,又值旭日東升,蒸蒸日上,故稱“辰龍”。上午九點至十一點,屬巳時。大霧散去,艷陽高照,蛇類出洞覓食,故作“巳蛇”。中午十一點至一點,屬午時。古時野馬尚未被人類馴服,每當午時,四處奔跑嘶鳴,故稱“午馬”。午后一點至三點,屬未時。有的地方稱此時為“羊出坡”,意思是放羊的好時候,故稱“未羊”。下午三點至五點,屬申時。太陽偏西了,猴子喜歡在此時啼叫,故為“申猴”。下午五點至七點,屬酉時。太陽落山了,雞在窩前打轉(zhuǎn),故稱“酉雞”。傍晚七點至九點,屬戌時。人們勞碌一天,閂門準備休息了。狗臥門前守護,一有動靜,就汪汪大叫,故為“戌狗”。夜間九點至十一點,屬亥時。夜深人靜,能聽見豬拱槽的聲音,于是稱作“亥豬”。
就這樣,一天的時辰和動物搭配就排列了下來:子鼠、丑牛、寅虎、卯兔、辰龍、巳蛇、午馬、未羊、申猴、酉雞、戌狗、亥豬。后來人們把這種紀時法用于紀年,就出現(xiàn)了十二生肖。當然,這只是一種說法,關(guān)于十二生肖,還有很多傳說。