农历是什么:阴阳合历
农历同时照顾两个天文学事实:一是月亮的圆缺(朔望),二是太阳的运行(回归年)。月份按月相定义——初一永远是月亮最暗的那天(朔),十五前后月亮最圆(望);年份按太阳定义——冬至所在的那个月被定为十一月(子月),节气决定月份的分界。所以农历是「阴历的月 + 阳历的年」的组合,学名叫阴阳合历。纯粹按月相走的历法每年会比季节漂移约 11 天,而农历通过闰月把这个漂移锁住,保证春节永远在冬末春初。
大月小月:月亮说了算
一个朔望月平均约 29.53 天,所以农历的月份要么 30 天(大月),要么 29 天(小月),永远没有 31 天。哪个月大哪个月小,取决于两次朔(新月)之间的真实间隔——月亮轨道是椭圆的,朔望月长短会在约 29.27 到 29.83 天之间波动,所以大小月的排列没有固定口诀,只能逐年推算。这也是为什么农历日期不能靠心算从上个月推下个月,得查历表。
闰月怎么来:十九年七闰
12 个朔望月约 354 天,比一个回归年(约 365.24 天)短 11 天左右。如果放任不管,几年后正月就会跑到夏天去。农历的解法是每两三年多加一个月,即闰月,平均下来十九年加七个闰月(十九年七闰)。闰哪个月不由随意指定:无「中气」(二十四节气中偶数位的气)的月份被置闰。例如某年四月出生后的下一个月不含中气,这个月就是闰四月。于是农历年在「约 354 天」和「约 384 天」之间交替,长期平均正好对齐回归年。
年三十为什么会消失
腊月(农历十二月)如果是小月,只有 29 天,就没有「腊月三十」这一天,除夕就落在腊月二十九。这不是异常,而是大小月机制的直接结果:只要腊月逢小月就会出现。近年若干年份没有年三十,常被误传成「历法出错了」,其实完全正常——除夕的本质是农历一年的最后一晚,不管它落在二十九还是三十。
春节为什么每年公历日期不一样
春节是正月初一,而正月初一必须落在冬至后的第二个朔日附近,于是它在公历 1 月 21 日到 2 月 20 日之间浮动,跨了将近一个月。闰月出现的早晚决定这一年春节偏早还是偏晚:有闰月的农历年长达约 384 天,下一年的春节就明显推迟。同理,端午、中秋等农历节日在公历上的日期也年年不同,而清明作为节气(按太阳定),公历日期则稳定在 4 月 4 日至 6 日之间。
生肖从哪天算起
生肖换年有两个常见口径:一是正月初一(农历新年),二是立春(节气年)。对出生在两个日期之间的人,两种口径会给出不同生肖,比如 2024 年 2 月 3 日出生,按正月初一口径(当年 2 月 10 日春节)仍属兔,按立春口径(当年 2 月 4 日立春)已属龙。两个口径都是传统上真实存在并沿用至今的规则,属于文化惯例的差异,本站的生肖工具会把两种口径同时列出,供对照查询。
想马上用:打开 农历万年历 查任意日期的农历与干支,用 生肖查询 对照两种生肖口径,或看 农历节日速查表(2024–2036 逐年推算)。Try it now: look up any date in the lunar calendar tool, compare both zodiac conventions in the zodiac finder, or browse the lunar festival reference (2024–2036).
常见问题
农历就是阴历吗?
日常口语常混用,但严格说不是。阴历只看月相、不看太阳,一年会相对季节漂移;农历的月份按月相走,但年份和节气按太阳走,并用闰月把两者对齐,是阴阳合历。二十四节气更是农历中的「太阳成分」,与月相无关。
闰月出生的人怎么过生日?
闰月大约每十九年才重复一次,所以闰某月出生的人,多数年份没有「同名」的农历月份。常见做法是按对应平月(如闰四月按四月)过,或按公历生日过,两种都是个人选择,没有历法上的对错。
为什么农历的月份不能靠口诀推算?
因为大小月取决于两次朔的真实时刻,而朔的时刻受月球轨道不均匀性影响,没有固定周期排列;闰月又依赖中气分布。所以农历历表只能由天文计算逐年编算,本站的万年历工具即基于压缩历表与天文算法实现。