农历为什么时而有闰月、节气怎么对应日期,背后是一套严谨的天文算法。
阴阳合历
农历是阴阳合历:月份按月亮圆缺(朔望月约 29.53 天)设置,年份则对齐太阳运行周期。一个农历平年约 354 天,比公历年短约 11 天,若不调整,几年后春节就会挪到夏天。
十九年七闰
为解决偏差,农历采用"十九年七闰":每 19 个农历年中插入 7 个闰月,使农历平均年长与回归年基本持平。闰月出现在哪个月,由二十四节气决定——没有"中气"的那个月就是闰月。
节气与日期
二十四节气按太阳黄经划分,每 15 度一个,对应公历日期比较固定:上半年多在 6 日、21 日前后,下半年多在 8 日、23 日前后。
现代历法推算依赖天文算法计算日月合朔时刻和节气时间,普通计算器难以手工完成,所以在线转换工具更可靠。