十二气历示意图
北宋学者沈括有感于当时历法的繁冗、不规则,于是以二十四节气和回归年为基准,提出了十二气历。十二气历是种太阳历,以立春为岁首,不设闰月,不以朔望月周期划分月,而是按照节气,将一年分为12个月,大月31天,小月30天,通过改变大小月数量的方式,使一年长度符合回归年长度。十二气历每个月的月头和月中正好对应二十四节气,既方便,又适合指导农业生产。这种充满创新意识的历法,由于违背了古人数千年来的习惯,因此当时并未被推广实行。
如果说十二气历只停留在设想的话,有一种太阳历,在中国古代是得到过大范围推行的,那就是太平天国的天历。
太平天国的南王冯云山曾研习历法,他在监狱中借鉴十二气历,设计出了一种太阳历,也就是天历。天历以节气为基准,1年12个月,大月31天,小月30天,共366天。天历的月份根据节气制定,不计朔望,不分吉凶,不设闰月和闰日,为了调整1年的长度,每40年设置一“斡”,除了“斡”年以外,其他年份的日数、月数,季数都很整齐,非常容易记忆和统计。尽管天历有着不少值得称道之处,不过随着太平天国的失败,这种历法实行不到20年,就淹没于历史长河之中。
将范围扩展到其他民族,中国古代的太阳历种类就更多了。
中国新疆地区在古代深受伊朗文化的影响,从古至今,伊朗人一直是用太阳历的。新疆许多民族有个叫那吾鲁孜节的盛大节日,其实就来源于伊朗文化的新年——诺鲁孜节。在伊斯兰教传入前,古代维吾尔人有种太阳历,叫做穆且勒,把一年分为四季,十二个月,一个月大致30天左右,一年差不多就是365天。唐代时期又从中亚传来一种七曜历,把一星期分为7天,也是种太阳历。
中国南方的彝族有种十月太阳历。把一年分成10个月,一个月36天,最后5天或6天作为过年日。平时一年365天,闰年一年366天,非常容易记忆。据说这种历法的历史很悠久。
云南楚雄的彝族还有种十八月太阳历,一年18个月,一个月20天,最后5天作为祭祀日,也是种比较容易记忆的太阳历。