公历和农历的历法不同,而且二者的计算方式也不同。公历是一种太阳历,以地球绕太阳公转为基础,一年分为365天或366天;而农历则是一种月亮历,以月亮绕地球公转为基础,一年分为12个月,每个月以一个满月开始,共354或355天。因此,由于二者的计算方式不同,公历和农历的对应关系也会发生偏差。同时,农历因为受太阳运动影响较小,难以精确计算,所以会有公历和农历不对应的情况发生。