公历是以地球围绕太阳公转制定的,地球公转一圈为一个回归年(365.24天),共有24个节气,“立春”位于节气之首。节气属阳历范畴。而农历是根据朔望月(29.53天)制定的,农历以12个朔望月为一年(354天),比阳历少11天。照此下去,十多年后,农历和阳历的季节就会“阴差阳错”。
为使农历与阳历一致,历法采用“十九年七闰月”法。即在十九年中置七个闰月。这样,农历闰年就有十三个朔望月(三百八十四天),比阳历多十九天。因此,凡是农历闰年,都有二十五个节气,其中两个是“立春”,而农历平年,有一部分就只有二十三个节气。
农历“双春”、“单春”、“无春”是有规律可循的。一般以十九年一个周期,凡农历闰年都包含二十五个节气,都是“双春”年。农历的“双春”年和“无春”年是紧密相连的。如农历1996年有两个立春节气,农历1997年(牛年)就是“无春”年,农历2001年(蛇年)“双春”,次年马年就是无春。在每个周期中,“双春”年和“无春”年各有七年,而“单春”年仅有五年。所以说,单春或双春,都是常见的历法现象。历法中将“无春”年称为盲年。