二十四节气的确来自农历,是传统农历的一部分。但要先纠正一个广泛的错误:农历不是阴历,而是阴阳历。所谓阴阳历,就是既能反映月相的变化,也能反映出回归年的历法。其中月的记法用的阴历(朔望月),而节气则属于阳历部分,这样的好处是兼顾了日月两套系统,方便记月又利于农业生产。但是代价是农历系统很复杂,因为要调和日月两套周期不同的系统,所以有很复杂的闰月置法,使农历一年的平均值可以反映出回归年。
二十四节气本质上就是太阳在黄道上进行视运动的24个固定位置(黄道均分成24分,每份15°)。其中四个最重要的是:春分(黄经0°,昼夜平分),夏至(黄经90°,影子最短,白昼最长),秋分(黄经180°,昼夜平分),冬至(黄经270°,影子最长,夜晚最长)。在观测出二分二至之后,其余的节气都可以推算出来。所以每个节气的间隔大致为365/24=15天(实际上地球公转不是匀速,所以并非简单除法)。
但是节气是一个精确的黄经度数,所以节气实际上是一个精确的时间,而不是一个日子。只是说节气落在某日,这个日子就被称为某某节气。农历置闰是要根据二十四节气来的。公历是阳历,就是不反映月相,只反映回归年。所以公历和二十四节气可以很好的匹配上。但是由于两个节气之间的间隔并非是恰好15天,而格里高利历本身每月的日期也不是平均分布。所以就会出现1-2天的波动。
就是二十四节气歌中所说:上半年是六、廿一;下半年是八、廿三。每月两节不变更,最多相差一两天。所以结论:1. 二十四节气是农历的一部分。2. 二十四节气是黄经的固定位置,与农历日期没有对应关系,与公历基本吻合,但有1-2天的波动。3. 二十四节气是可以通过观测计算的,并不是占卜。通过占卜决定的是泰国的宋干节。