
商代的曆法是迄今為止較為完整的最早的曆法。商代曆法為陰陽曆:陽曆以地球繞太陽一周,即365又1/4日為一回歸年,故又稱“四分曆”。陰曆以月亮繞地球一周,即二十九或三十日為一朔望月。
商代用幹支記日,數字記月;月有大小之分,大月30日,小月29日。12個朔望月為一個民用曆年,它與回歸年有差數,所以陰陽曆在若幹年內置閏,閏月置於年終,稱為十三月。季節與月份有大體固定的關係。商代,大規模的祭祀和占卜,要求具有準確的祭祀時間和祭祀周期,此時期農業生產進步,氣候對人們生活的影響越來越大,商人正是通過觀測天象來掌握氣候的變化,因而使得商代曆法在夏代的基礎上得到了進一步發展。
在河南安陽殷墟出土的甲骨中,我們可以看到大量關於商代天文觀測的記錄。從甲骨文的記載中,我們知道商代將一年分為十二個月,閏年十三個月。同時甲骨上已經有了關於日食、月食和星辰的記載,這應該是世界上最早的有文字記載的天文學資料了。商代甲骨文中有多次日食、月食和新星的記錄。
在數學方麵商代也進行了初步探索。商代甲骨文中有大致三萬的數字,明確的十進製,奇數、偶數和倍數的概念,有了初步的計算能力。
光學在商代也得到了運用,在商代出土的文物中,人們發現了微凸麵鏡,它能在非常小的鏡麵上照出整個人麵。中國人觀察天象時具有的係統性和精確性,很可能就源自當時,這些技術在當時人類古文明當中處於領先地位,許多卜辭都證明了這一點。
牛津大學的李約瑟所寫的中國科技史就曾指出歐洲文藝複興之前,全世界對天文曆法研究的最係統最精確的國家就是中國,那麼這一點我們可以有信心地說是從商代開始的。商代天文學中的許多天象在卜辭中均有記載,為後世提供了寶貴的資料。