农历公历转换全攻略:闰月、干支纪年与按农历过生日
把公历日期换成农历,搞懂闰月怎么插、干支纪年怎么排、春节中秋为什么按农历过。附一个真实换算例子和按农历过生日的实用做法。
农历公历转换全攻略:闰月、干支纪年与按农历过生日
手机日历默认只有公历,可中国人很多大事还是按农历算:春节、中秋、长辈生日、做七的日子。每年都要重新对一遍,挺折腾。这篇把农历和公历之间的换算说清楚,包括闰月怎么来的、干支纪年怎么排、传统节日为什么落在那一天,以及怎么稳稳地按农历过生日。
农历到底是什么历
很多人以为农历就是"阴历",其实它是阴阳合历。月份按月亮走,一个月 29 或 30 天,新月那天定为初一;年份则要照顾太阳,让节气不漂走。一个纯阴历年只有约 354 天,比太阳年(365.24 天)短 11 天左右,三年下来就差出一个多月。如果不管它,过几十年"六月"就跑到大冬天去了。农历靠插闰月把这个差补回来。
公历恰好相反:它只盯着太阳,月份长短是人为切的,跟月亮没关系。所以两套历法天天在错位,这就是为什么需要一个工具来回换算。
闰月是怎么插进来的
闰月是为了让农历跟太阳年对齐而额外加的一个月。规则来自 1645 年颁行的《时宪历》:把两个冬至之间的新月数一数,如果有 13 个,就要插一个闰月;插的位置是第一个"没有中气"的那个月之后。中气是二十四节气里逢单的那一组(雨水、春分、谷雨这些),一个农历月正常会含一个中气,缺中气的月就被定为闰月。
这种安排下,闰月在 19 年里大约出现 7 次,平均每 32 个月一次。近些年的例子:2020 年闰四月、2023 年闰二月、2025 年闰六月。要注意闰月跟它前面那个月同名,"闰四月"是四月后面补的那一个,不是"第四个闰月"。这一年于是有两个四月,换算时得分清你说的是头一个还是闰的那个,工具里勾一下闰月开关就行。
干支纪年:六十年转一圈
干支纪年是十天干(甲乙丙丁戊己庚辛壬癸)配十二地支(子丑寅卯辰巳午未申酉戌亥),两两相配,60 个组合循环一遍,正好六十年,所以叫"六十甲子"。地支又对应十二生肖,子鼠、丑牛、寅虎一路排下去。
这里有个常被搞错的点:生肖年的起点。民间约定从正月初一(春节)算,传统八字算命则从立春(2 月 4 日前后)算。多数人查生肖用的是民间这一套。所以如果你出生在公历某年 1 月到春节之间,属相其实是前一年的。判属相别只看公历年份,看干支那一行最稳。想细查可以用 生肖查询工具 单独核对。
春节、中秋为什么每年公历日子都变
传统节日基本都钉在农历日:春节是正月初一,元宵正月十五,端午五月初五,中秋八月十五。农历日固定,但农历跟公历天天错位,折算到公历上自然每年都不一样。
春节就是最明显的例子。它在公历上会在 1 月 21 日到 2 月 20 日这个四周窗口里来回漂:2023 年是 1 月 22 日,2024 年 2 月 10 日,2025 年 1 月 29 日,2026 年 2 月 17 日。中秋、端午同理。所以你没法用"去年这天"去推今年,得实打实换算一次。
一个真实换算例子
举个能直接验证的。表弟 2024 年 1 月 15 日出生,一家人都叫他属龙,因为是 2024 年。把这个公历日期丢进 农历公历转换器 的公历转农历那一边,结果是农历癸卯年腊月初五,属兔。原因是 2024 年的春节落在 2 月 10 日,1 月 15 日还在春节前,仍归 2023 癸卯兔年。干支和生肖那一行一屏就把全家的争论说清楚了。
反过来也好用。奶奶生日是农历八月十五,我每年订团圆饭都要先问一圈到底哪天。后来我固定切到农历转公历那一边,选 2026 年八月十五,直接得到 2026-09-26,一次定准,不用再在十来天的范围里来回猜。这是我自己用得最顺手的一个场景。
怎么稳稳按农历过生日
很多长辈过的是农历生日,公历日子每年都飘。最省心的做法是每年初用农历转公历查一次当年对应的公历日期,记进手机日历;或者把工具生成的带结果链接存起来,下次打开页面复现同一次换算。做七、头七、五七这类按农历排的祭日也是同样思路,逐个把农历日换成公历再发给亲戚。
如果你处理的是跨时区的出生时刻(比如纽约出生又贴着农历月份分界),先把出生瞬间换成北京时间再查,否则农历日可能差一天。需要算两个日期之间隔多少天,可以配合 日期间隔计算器 一起用。
掌握了闰月和干支这两块,公历农历转换就不再是每年一头雾水的事。把它当成一个固定的小动作:重要的农历日子,年初换算一次,记下来,全年不用再操心。
Made by Toolora · Updated 2026-06-13