公历农历转换怎么换算
公历(阳历)与农历(阴历)双向换算,结果带干支年、生肖、星期、日干支、月长与节气。默认已给出今天的对照:2026年10月18日(星期日)= 农历丙午年九月初九。
农历日期
丙午年九月初九
丙午年(属马) · 九月大月 30 天
对应公历
2026年10月18日
星期日 · 日干支 乙丑
- 农历月起止
- 2026年10月10日 起 至 2026年10月18日(当月第 9 天)
- 该农历月内中气
- 霜降
- 所处节气段
- 寒露 至 霜降(距霜降还有 5 天)
- 该农历年
- 丙午年无闰月 · 全年 354 天 · 春节 2026年2月17日
可换算区间:公历 1901 年 1 月 1 日 至 2099 年 12 月 31 日;农历一侧按该年实际月长给出。
某年农历公历对照表
按农历月列出该年在公历里的起止日期、月长与月内中气,可直接手算任意一天的对照。
| 农历月 | 初一(公历) | 月末(公历) | 天数 | 月内中气 |
|---|---|---|---|---|
| 正月 | 2026年2月17日 | 2026年3月18日 | 30 | 雨水 |
| 二月 | 2026年3月19日 | 2026年4月16日 | 29 | 春分 |
| 三月 | 2026年4月17日 | 2026年5月16日 | 30 | 谷雨 |
| 四月 | 2026年5月17日 | 2026年6月14日 | 29 | 小满 |
| 五月 | 2026年6月15日 | 2026年7月13日 | 29 | 夏至 |
| 六月 | 2026年7月14日 | 2026年8月12日 | 30 | 大暑 |
| 七月 | 2026年8月13日 | 2026年9月10日 | 29 | 处暑 |
| 八月 | 2026年9月11日 | 2026年10月9日 | 29 | 秋分 |
| 九月 | 2026年10月10日 | 2026年11月8日 | 30 | 霜降 |
| 十月 | 2026年11月9日 | 2026年12月8日 | 30 | 小雪 |
| 冬月 | 2026年12月9日 | 2027年1月7日 | 30 | 冬至 |
| 腊月 | 2027年1月8日 | 2027年2月5日 | 29 | 大寒 |
用法:先找到目标农历日所在的月,再用「初一的公历日期 + 日序 − 1」得到结果。例:九月初八 = 九月初一 + 7 天。
换算原理图解




公历农历转换怎么换算
农历不是按固定表换算的,而是三条天文规则定出来的。本页的换算器就是按这三条从零算给你看。
- 定朔:朔所在的北京日期就是初一。月亮与太阳黄经相同的瞬间叫朔。朔落在哪天,那天就是该农历月的初一;下一个初一之前的那天是该月末(廿九或三十)。
- 定气:太阳黄经每走 30° 定一个中气。十二个中气依次是冬至、大寒、雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪。含冬至的那个月固定为十一月,含雨水的那个月固定为正月。
- 置闰:两个十一月之间数出 13 个朔望月时,第一个不含中气的月就是闰月,月名沿用前一个月。12 个月的年份不置闰。
手算步骤(不用工具也能算)
1. 查该农历年的对照表(本页上一节),找到目标农历月的初一在公历的日期。
2. 目标日 = 初一的公历日期 +(日序 − 1)天。例:今天公历 2026年10月18日,对应农历 丙午年(属马)九月初九,该月初一在公历 2026年10月10日,9 − 1 = 8 天,2026年10月10日 加 8 天即 2026年10月18日。
3. 反向(农历→公历)同理;跨月时注意该月是 29 天还是 30 天。
口径说明
朔与交节时刻按天文公式自算,误差在 15 分钟内;个别正好跨零点的临界日期,可能与正式历表相差一天。年干支与生肖本页按正月初一起算(民俗主流口径);另有按立春起算的一派,两种口径在立春与春节之间的日期上会差一年,页面同时给出,按需取用。结果仅供参考。
常见问题
农历生日每年在公历几月几日?
农历生日固定在一个农历月日(如八月十五),它在公历里的日期每年都变。换算方法是:先确定这一年的农历各月初一落在公历哪天(本页“某年农历公历对照表”直接给出),再用“初一的公历日期 + 生日序号 − 1 天”就是该年农历生日的公历日期。例:2026 年九月初一在公历 10 月 10 日,九月初八就是 10 月 10 日 + 7 天 = 10 月 17 日。
闰月出生的,生日算哪个月?
农历闰月是“没有中气的那一个月”,月名沿用前一个月,所以闰五月之后的那个无中气月叫闰五月。生日在闰五月的人,主流做法是:有闰五月的年份过闰五月初一那天对应的日期,没有闰五月的年份过正五月;也有人固定过正五月。两种口径都常见,本页换算器在农历一侧直接列出该年是否存在闰月,避免选错。
公历和农历怎么分清?
公历就是现在国际通用的阳历(格里高利历),只看地球绕太阳一周,一年 365 或 366 天;农历是阴阳合历,月按月亮圆缺(朔望月)定,年又用闰月对齐回归年。口语里的“阴历”“旧历”“老历”一般都指农历,“新历”“国历”“阳历”一般都指公历。
“庚日”“三伏”是按公历还是农历算的?
都不是按月算。三伏、入梅等用的是干支纪日——日子按 60 天一循环连续排,与农历月、公历月都无关。“庚日”就是日干支带庚的那些天,所以它在公历里日期不固定,在农历里也不固定,只能查日干支。
农历转新历是什么意思?
“新历”是公历的另一种叫法,农历转新历就是把一个农历日期换成公历日期,和农历转公历是同一件事。常见于办酒席、算预产期、核对合同到期日等场景。
只记得农历出生日期,怎么查公历日期?
在“农历 → 公历”里填出生年的农历干支年(如 1986 年即丙寅年)、月和日,注意该年有没有闰月、生日在闰月前还是闰月后,选好之后直接得到公历日期与星期。
某年的农历公历对照表怎么看?
对照表按农历月排:每一行给出这个农历月的第一天(初一)和最后一天(廿九或三十)在公历里的日期,以及这个月是 29 天(小月)还是 30 天(大月)、月内包含哪个中气。查到目标农历日所在的那一行,用“初一的公历日期 + 日序 − 1”就是答案。
农历一年多少天?为什么春节日期年年不同?
农历平年 12 个朔望月,约 354 或 355 天,比公历回归年少 10 到 11 天;置闰的年份有 13 个月,约 384 天,比回归年多 19 天左右。所以春节在公历 1 月 21 日到 2 月 20 日之间来回移动,最早与最晚相差约一个月。