公历农历转换
把公历日期换算成农历月日,或把农历生日换算回公历。转换结果同时给出当日的干支纪年、纪月、纪日与所属节气。
在线转换
- 公历
- 2026年10月2日 星期五
- 农历
- 丙午年八月廿二
- 生肖
- 马
- 年柱 / 月柱
- 丙午 / 丁酉
- 日柱 / 时柱
- 己酉 / 庚午
- 四柱
- 丙午 丁酉 己酉 庚午
- 闰月情况
- 该农历年无闰月
这是今天的公历农历对照。填入你的日期可查询任意一天。干支按「农历年」口径(以春节为界)。若以立春为岁首,春节与立春之间的日期年柱会不同,属流派差异。
农历不是「阴历」,是阴阳合历
日常说话常把农历叫阴历、公历叫阳历,这个叫法其实不准确。农历的月份确实按月亮圆缺定——一个朔望月平均 29.5306 天,所以农历月只能排 29 天(小月)或 30 天(大月);但农历的年份又要跟上太阳的回归年, 而 12 个农历月只有约 354 天,比一个回归年(约 365.2422 天)短约 11 天。
短出来的这 11 天不能不管,否则十几年后春节就会跑到夏天去。补差的办法就是隔两三年插一个闰月, 规则是「十九年七闰」——19 个回归年与 235 个朔望月几乎等长。所以农历是「月按月亮、年按太阳」的 阴阳合历,闰月是为这个双重约束付出的代价。哪些年份有闰月,可以看闰月一览页。
换算时最容易被忽略的三件事
- 同一个农历生日,不同年份对应不同公历日期。 因为两者每年差 11 天,再加上闰月,农历生日在公历里的落点每年都会漂移十几到几十天。 要查某一年的生日,必须按那一年单独换算。
- 闰月要单独说明。 闰四月和四月是两个不同的月份。输入农历日期时如果生在日本该闰月,必须勾选「是闰月」, 否则会换算到正常月份,日期可能差近一个月。
- 换算只给日期,不给时辰。 农历日期只解决「哪一天」。如果要确定时辰,还需要出生时刻,并考虑出生地经度带来的时间偏移, 见真太阳时换算页。
农历月份别称对照
农历月份除了数字,还有一套沿用至今的别称,多见于旧历书与传统文献。
| 月序 | 常用别称 | 月序 | 常用别称 |
|---|---|---|---|
| 一月 | 正月、孟春 | 七月 | 巧月、孟秋 |
| 二月 | 杏月、仲春 | 八月 | 桂月、仲秋 |
| 三月 | 桃月、季春 | 九月 | 菊月、季秋 |
| 四月 | 槐月、孟夏 | 十月 | 阳月、孟冬 |
| 五月 | 蒲月、仲夏 | 十一月 | 冬月、仲冬 |
| 六月 | 荷月、季夏 | 十二月 | 腊月、季冬 |
注:一、二、三月依次称孟、仲、季春,其余各季同理。这套别称按季节与物候命名,与月亮的圆缺无关。
农历日期的读法
农历的日不按「几号」读,而按「初、十、廿、卅」分四段:初一至初十用「初」, 十一至十九用「十」,二十读「二十」、其后廿一至廿九用「廿」,三十读「三十」。 所以农历四月二十一日写作「四月廿一」。这套读法在万年历、旧契约、族谱里都通用, 换算工具的输出也照此显示。
常见问题
农历和公历(阳历)有什么区别?
农历是阴阳合历:月份按月亮圆缺定,一个朔望月平均 29.53 天,所以月长只有 29 或 30 天;年份又必须跟上太阳的回归年,两者每年差约 11 天,靠隔两三年加一个闰月来补。公历是纯阳历,只跟太阳走,月份长度是人为规定的。
农历生日怎么换算成公历?
输入农历年月日、勾选是否闰月即可反查公历。要注意:同一个农历生日在不同公历年份对应不同的公历日期,因为农历一年比公历一年短约 11 天,且有闰月,所以不能只算一次就年年照用,每年都需要单独换算。
闰月出生的人,生日按哪个月算?
两种口径并存。一种是在闰月当月过(闰四月生就在闰四月过),另一种是错开闰月、按正常同月过。民俗上各地不一,多数取前者。可以看闰月一览页了解哪些年份有闰月。
为什么农历月有时 29 天有时 30 天?
因为朔望月(月亮从朔到下一次朔)平均是 29.53 天,不是整数。所以农历月只能在 29 天(小月)和 30 天(大月)之间取,具体哪个月大哪个月小由实际天象决定。
换算范围和数据来源是什么?
覆盖 1900 至 2100 年,历法数据来自 lunar-python 库内置的万年历。1900 年之前的农历记载各家口径分歧较大,本站不提供该范围的换算,以免给出不可靠的结果。
需要完整的生辰分析?
把出生年月日时与出生地填进去,排出完整的干支命盘与五行分布,不收费。
开始生辰排盘