宣明历唐代后期和五代(公元907~960年)时期的历法,值得一提的有长庆二年(公元822年)颁行的《宣明历》和建中年间(公元780~783年)流行于民间的《符天历》。朝廷的历书因为藩镇割据、混战而不能遍及全国,人民为了能有历书使用,纷纷采用民间历书。其中唐朝曹士所编的《符天历》流行于唐朝后期、五代与北宋民间,有好几百年之久。《符天历》是以显庆五年为历元,以雨水为气首,以一万为基本天文数据的分母,从而大大减轻了计算工作。由于不是官方颁布的历书,被贬称为小历。
《宣明历》,由唐代徐昂制订,颁发实行于唐穆宗长庆二年(公元822年),是继《大衍历》之后,唐代的又一部优良历法,它给出的近点月以及交点月日数分别为27.55455日(今测值27.5545503日)和27.2122日(今测值27.2122206日);它尤以提出日食三差,即时差、气差、刻差而著称,这就提高了推算日食的准确度。《宣明历》是中国古代历法,属于阴阳历。唐穆宗长庆二年(822年)施行,景福元年(892年),被《崇玄历》取代。在日本贞观四年正月初一日(862年2月3日)取代《大衍历》、《五纪历》,到贞享元年十二月三十日(1685年2月3日),使用了823年。是使用最长的历法。 贞享二年正月初一日(1685年2月4日),改为《贞享历》。