反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈!
v1.0 · 已上线中英双语纯客户端

农历转换Lunar Calendar Converter

公历与农历双向一键互转,输出农历年月日(含闰月)、干支纪年与生肖,支持 1900–2100 年与批量逐行转换,附当年闰月提示。数据全程不上传。

本周使用—·收藏728·版本v1.0.0·最后更新今天·完全免费
··字符10
输入UTF-8 · 1 行
输出UTF-8
转换结果会显示在这里…
转换

工具介绍

3 段详细说明

农历转换是面向学生、开发者与传统文化爱好者的历法工具,支持公历 ⇋ 农历双向互转,输出农历年月日(含闰月)、干支纪年与生肖。支持 1900–2100 年全范围,批量逐行转换,一次核对一整列日期。

所有计算都在浏览器内存中完成,数据不上传任何服务器。核心是一张 201 项的农历压缩位表加几十次加减运算,零依赖、瞬时出结果。查生日农历、排传统节日、核对老黄历日期都在同一页完成。

闰月是最容易出错的环节:2025 年闰六月、2020 年闰四月,而 2026 年无闰月。本工具会明确指出当年闰几月,输入不存在的闰月(如 2026-闰6-15)或当月不存在的日子(如只 29 天的月输入三十)都会给出友好提示。

基础知识 · 农历规则

阴阳合历 · 6 条规则

农历是阴阳合历:月份依月相(朔望月),年份依季节(回归年)通过置闰校准。 理解以下 6 条规则,转换结果里的每个字段都能对上号:

1synodic month朔望月 · 农历的骨架
农历以月相定月:朔(新月)为初一,望(满月)约在十五。一个朔望月约 29.53 天,所以农历月份只有 29 天(小月) 和 30 天(大月) 两种,没有 31 天。
2leap month闰月 · 13 个月的年份
农历年 12 个月只有约 354 天,比回归年少约 11 天。为对齐季节,约每 2–3 年多插一个闰月:2025 闰六月 ✓、2026 无闰月。闰月跟在同名月之后,如「闰六月」排在六月后,全年 13 个月约 384 天。
319 year cycle十九年七闰
闰月安插遵循「十九年七闰」:每 19 年插入 7 个闰月(19 × 12 + 7 = 235 个朔望月 ≈ 19 个回归年)。这就是为什么19 岁生日(虚岁 20)公历与农历常再次同一天。
4stem-branch干支纪年 · 60 一循环
十天干(甲乙丙丁戊己庚辛壬癸)配十二地支(子丑寅卯辰巳午未申酉戌亥),最小公倍数 60,(年 - 4) % 60 从甲子起算。2024 甲辰 · 2025 乙巳 · 2026 丙午,60 年一轮回。
5zodiac生肖 · 地支配属相
生肖与地支一一对应:子鼠 · 丑牛 · 寅虎 · 卯兔 · 辰龙 · 巳蛇 · 午马 · 未羊 · 申猴 · 酉鸡 · 戌狗 · 亥猪。干支年变了生肖跟着变,以农历正月初一(春节)为界,而非公历 1 月 1 日。
6new year正月初一 · 农历新年
农历年从正月初一开始(春节),到腊月除夕结束。春节在公历 1 月 21 日至 2 月 20 日之间浮动:2024-02-10 · 2025-01-29 · 2026-02-17。转换跨年日期时以春节为分界。
干支生肖速记
干支速算:(年 - 4) % 10 → 天干序 (年 - 4) % 12 → 地支序,天干从甲、地支从子起数。
2024 → 2020 % 10 = 0 → 甲;2020 % 12 = 4 → 辰 → 甲辰(龙年)
2026 → 2022 % 10 = 2 → 丙;2022 % 12 = 6 → 午 → 丙午(马年)
闰月规则:「十九年七闰,无中气置闰」——不含中气的月份定为闰月,名称沿用前一个月加「闰」字。

使用说明

4 步快速入门
1
选方向
工具栏切换「公历→农历」或「农历→公历」;农历闰月写作 2026-闰6-15 或 2026-l6-15
2
输日期
每行一个日期(如 2026-10-21),支持 - / . 三种分隔符;开启「批量逐行」可一次转换一整列
3
点转换
点击「转换」或按 ⌘+↵,右侧立即显示结果;「显示详情」会附干支纪年、生肖与当年闰月
4
复制带走
点「复制」一键复制结果,批量结果逐行「输入 → 输出」分隔,可直接粘贴进 Excel / 表格

使用场景

5 个真实案例
01农历生日核对

查自己的农历生日、给长辈过农历寿辰;19 岁生日(十九年七闰)公农历常重合,一眼验证。

02传统节日排期

春节、端午(五月初五)、中秋(八月十五)、重阳(九月初九)每年公历日期都不同,批量转换一次排齐活动日历。

03生辰八字与命理

八字排盘先要农历年月日与干支纪年;本工具一步给出农历日期与干支生肖,再交由专业排盘工具深入。

04老黄历与族谱

族谱、旧契约、老照片背面的农历日期换算成公历,考证家族事件的确切年份与纪念日。

05开发边界测试

闰月日、腊月三十(有的年份除夕是廿九)、1900/2100 边界都是日期库经典测试用例,批量粘贴一次验证。

常见问题

10 个问答
农历和阴历是一回事吗?

严格说不是。阴历只看月相(朔望月),农历是阴阳合历:月份按月相定,年份按回归年校准(通过置闰)。民间习惯把农历叫阴历、旧历、夏历,日常混用无妨,但机制上是阴阳合历。

为什么农历没有 31 天的月份?

农历以朔望月为基础,一个朔望月约 29.53 天,所以农历月份只有 29 天(小月)和 30 天(大月)两种。大月小月的安排由朔日实际时刻决定,没有简单口诀,需查历表——本工具内置 1900–2100 位表。

闰月是怎么定的?为什么 2025 年闰六月?

二十四节气分 12 节气与 12 中气,若某个月份不含中气,该月定为闰月,名称沿用前一个月加「闰」字。2025 年六月后的一个月不含中气,故为「闰六月」。闰月位置每年不同,无固定规律。

闰月出生的人怎么过生日?

没有闰月的年份,习惯上过同名正常月(闰六月生日在六月过)或取月末对齐,各地习俗不一。先用本工具查清出生年份的闰月与对应公历日期,再按家庭习惯选择。

生肖到底从立春还是春节算起?

存在两派:民俗与官方历书以正月初一(春节)为界;部分命理流派以立春为界。本工具按农历年(正月初一)标注干支与生肖,与通用日历一致。若用于命理排盘请按所用流派的规则确认。

为什么 19 岁生日公历和农历会重合?

「十九年七闰」:19 个回归年与 235 个朔望月(19×12+7)长度几乎相等(仅差约 2 小时)。因此每 19 年公历日期与农历日期高度重合,这就是很多人 19 岁、38 岁生日公农历同天的原因。

除夕为什么有时是腊月三十,有时是廿九?

腊月(十二月)有大小月之分:大月 30 天则除夕为三十,小月 29 天则除夕为廿九。例如 2025 年腊月是小月,除夕为腊月廿九(2025-01-28)。转换年底日期时注意这一差异。

农历输入的闰月怎么写?

在月份前加「闰」或 l:如 2025 年闰六月十五写作 2025-闰6-15 或 2025-l6-15(大小写不敏感)。若该年没有这个闰月,工具会明确提示「该年没有闰 X 月」,不会给出错误结果。

1900 年以前和 2100 年以后的日期能转吗?

暂不支持。本工具内置的农历数据表覆盖 1900–2100 年,这是公开农历数据的标准覆盖范围。超出范围的输入会提示「超出支持范围」而不是给出错误结果。

数据会上传服务器吗?

不会。转换在浏览器内存中完成,输入内容不上传任何服务器。可断网使用,PWA 缓存资源后离线同样可用。

相关工具

计算分类

数据来源

隐私优先
算法:内置 1900–2100 年农历压缩位表(每年一个十六进制值编码各月大小与闰月), 以 1900-01-31(1900 年正月初一)为基准日做天数偏移换算,无任何第三方依赖、无 WASM。 已通过春节 / 端午 / 闰月多组锚点与 1900–2100 全量 73,144 天双向往返一致性校验。
精度边界:干支与生肖按农历年(正月初一)标注,与通用日历一致; 命理流派的立春分界未纳入。1900 年前与 2100 年后的日期超出数据表范围,会明确提示而非给出错误结果。
隐私声明:所有转换均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。