历法是用年、月、日等时间单位计算时间的方法。主要分为阳历、阴历和阴阳历三种。 阳历亦即太阳历,其历年为一个回归年,现时国际通用的公历(格里历)即为太阳历的一种,亦简称为阳历; 阴历亦称月亮历,或称太阴历,其历月是一个朔望月,历年为12个朔望月,其大月30天,小月29天,伊斯兰历即为阴历的一种;阴阳历的平均历年为一个回归年,历月为朔望月,因为12个朔望月与回归年相差太大,所以阴阳历中设置闰月,因此这种历法与月相相符,也与地球绕太阳周期运动相符合。历法中包含的其他时间元素(单位)尚有:节气 、世纪 和年代 。
阳历是以地球绕太阳公转的周期为计算的基础的,要求历法年同回归年(地球绕太阳公转一周)基本符合。它的要点是定一阳历年为365日,机械地分为12个月,每月30日或31日(近代的公历还有29或28日为一个月者,例如每年二月),这种“月”同月亮运转周期毫不相干。但是回归年的长度并不是365整日,而是365.242199日,即365日5时48分46秒余。阳历年365日,比回归年少了0.242199日。为了补足这个差数,所以历法规定每4 年中有一年再另加1日,为366日,叫闰年,实际是闰一日。即使这样,同实际还有差距,因为0.242199日不等于1/4日,每4年闰1日又比回归年多出约0.0078日。这么小的数字,一年两年看不出什么问题,如果过了100年,就会比回归年多出约19个小时,400多年多出近75个小时,相当于3个整日多一点,所以阳历历法又补充规定每400年从100个闰日中减去3个闰日。这样,400阳历年闰97日,共得146097日,只比400回归年的总长度146096.8796日多2小时53分22.5秒,这就大体上符合了。