商朝時期的人如何觀天象定歷法?又如何記錄?
商人不知有否占星術(shù),但他們已會觀察天象而定歷法。商代日歷已經(jīng)有大小月之分,規(guī)定三百六十六天為一個周期,并用年終置閏來調(diào)整朔望月和回歸年的長度。商代甲骨文中有多次日食、月食和新星的記錄。
在甲骨卜辭中已有日蝕、月蝕和星辰的記載,這是世界上最早的天文學(xué)的寶貴資料。
日蝕和月蝕的蝕字,甲骨文寫作、等形。卜辭中所記日蝕,目前已知的僅二見:
癸丑貞,日夕[(有)]食……田(上甲)?(《京》3965)癸酉貞,日夕又(有)食,佳若?
癸酉貞,日夕又(有)食,非若?(《佚》374)這里的“日有食”與《詩經(jīng)·小雅·十月之交》的“朔日辛卯,日有食之”同。日蝕一般都發(fā)生在白天,但也有發(fā)生在傍晚的,“日夕有食”,便是其證。
甲骨卜辭中又常有“日有哉”的記錄,如云:
辛巳貞,日又,其告于父丁。(《后上》29·6)庚辰貞,日又,非禍,佳若(《粹》55)“日又哉”有兩種解釋,一如郭沫若所推測,以為“哉與食,音同,蓋言日蝕之事耶?”①;一如陳夢家所說:“讀若識志或痣,乃指日中黑氣或黑子”②,后者殆非③。
甲骨卜辭中記載月蝕的比較多些,有的還記有月份,如云:
癸未卜,爭貞,旬亡禍?三日乙酉,月食,聞,八月。(《甲》1289+1749)
[癸]未卜,爭貞,翌甲申,易日?之(茲)夕月食?甲(霧),不雨?[正面]
之夕月食[反面](《丙》56)。
七日己未,,庚申食。(《庫》1595)
“月食”即“月有蝕”,《甲》1289+1749乃嚴(yán)一萍綴合而成,其中的“聞”字,董作賓說:“此字最初之意義,當(dāng)為奏報上‘達’之聞?!率扯絿鄨笠浴劇?即)史志中……‘史官不見,郡國以聞’之語”①,甚是。因為這條卜辭意思說,八月癸未這天,史官爭卜問,這一旬中有沒有災(zāi)禍,三日后的乙酉傍晚,發(fā)生了月蝕。這是別人報告的,所以特別注明一個“聞”字。
《丙編》56是一條正反面相接的卜辭,正面意謂:癸未這天占卜史官爭問,第二天甲申,天陰么?這天晚上有月蝕么?其結(jié)果甲[申]有霧,沒有下雨。反面的是正面的驗辭,說這天晚上果然出現(xiàn)了月蝕。最后一條中的字,不識,可能指一種自然現(xiàn)象的字。這條卜辭是說,某月的第七天己未,夜空出現(xiàn)了,第二天庚申就出現(xiàn)了月蝕。
甲骨卜辭中的星字,作、、,或加聲旁作,其為天上星宿之象形字,甚明。卜辭有云:“冬(終)夕…亦大星”(《簠雜》120)。這個“大星”直到目前為止還不清楚指的是什么星。楊樹達在《積微居甲文說》中說:“大星者天上星大出也”,又說:“大星者,大夝也”②。
甲骨卜辭云:
辛未,酘,新星。(《前》7·14·1)這條卜辭是說,辛未這天晚上,天空出現(xiàn)了一顆新星。楊樹達云:“新星者,新夝也”③,義不能盡解。近來有人說,新星當(dāng)是天文學(xué)上所說的變星,即本來亮度不大的星,平時用肉眼看不見,但是由于它的內(nèi)部起了激烈變化,亮度突然增大,用肉眼看見了它,就叫它為新星,說似可信①。此外,卜辭中又常有“星”(《拾》14·6)、“其星”(《厙》598)等記錄,似乎都是星辰之星。
由于農(nóng)業(yè)生產(chǎn)的需要,商代已經(jīng)有了比較完備的歷法。根據(jù)甲骨卜辭的記錄可以看出,當(dāng)時月有大小,大月三十天,小月二十九天,一年為十二月,因十二個大小月加起來只有354或355天,所以采用閏月來調(diào)整一年的天數(shù),使一年中的四季變化能在一定的時間內(nèi)。這個閏月,在早期卜辭中是放在應(yīng)當(dāng)置閏那年最后的一個月即十二月之后,所以叫“十三月”。
這在歷法上叫做“年終置閏”法。在晚期的卜辭中,閏月就放在應(yīng)置閏那一年的某一月,如閏五月,那年當(dāng)中就有兩個五月,這在歷法上叫做“年中置閏”法。這種歷法,既不是根據(jù)太陽運動所測得的一年為基礎(chǔ)的陽歷,也不是以月亮圓缺為一個記日周期,即朔望月為基礎(chǔ)的純陰歷,而是“以閏(月)定四為成歲”的陰陽合歷。
甲骨卜辭中有云:“癸丑卜貞,今歲受禾,弘吉,在八月,佳王八祀”(《粹》896)??勺C在帝乙、帝辛?xí)r代,歲、年、與祀三者還是有區(qū)別的。甲骨文中的歲字,作、形;年字,作形;祀字,作形。