ToolAct工具行动

公历农历转换工具

公历与农历互转,查询生肖、节气、传统节日

输入公历日期

输入农历日期

什么是农历?

农历,又称阴历、旧历,是中国传统历法,是一种阴阳合历。它以月相变化周期(朔望月)为月,同时兼顾太阳周年运动(回归年)为年,通过设置闰月来协调两者之间的关系。农历与公历的区别:公历是纯阳历,以地球绕太阳公转周期为基础;农历则是阴阳合历,既考虑月相变化,又兼顾季节变化。中国传统节日如春节、中秋节、端午节等都按农历计算。 多人协作使用时,应提前明确输入、前提和期望结果,避免输出被误解。

使用方法

公历转农历

  1. 选择「公历转农历」选项卡
  2. 输入年、月、日,或点击「使用今天」自动填入当前日期
  3. 点击「转为农历」按钮
  4. 查看结果,包含农历日期、生肖、干支纪年、节气和节日

农历转公历

  1. 选择「农历转公历」选项卡
  2. 输入农历年份,选择月份和日期(可选闰月)
  3. 点击「转为公历」按钮
  4. 查看转换后的公历日期及详细信息

日历提示

  • 转换生日或节日日期时,请先确认源日期是公历还是农历。
  • 农历闰月与同编号的正常月不同;只有原始日期明确标注为闰月时,才选择闰月选项。

使用场景

公历与农历日期互转使用两个选项卡在 1900 至 2100 年间将公历日期转为农历日期,或将农历日期转回公历日期。工具支持闰月选择,并在转换结果旁显示星期、生肖和干支纪年信息。
查看日期附近的节日和节气转换公历日期时,结果会显示匹配的公历节日、农历节日和二十四节气(当内部数据表识别到时)。在确认传统节日、安排节日问候或核实日历标注时很有用。二十四节气按太阳在黄道上的视经度每 15° 划分,其公历日期每年仅浮动 1-2 天——清明固定在 4 月 4 日或 5 日,而农历位置会因闰月规则而漂移。
在本地处理历史和家族日期用于族谱记录、生日换算、婚礼规划和文化参考,计算器在浏览器端快速给出结果,无需将个人日期发送到外部。年份范围校验确保输出在支持的农历数据表内。每次转换都在页面内针对内置的 1900-2100 农历查询表完成,祖先出生日期、婚姻登记和家族纪念日查询都不会到达外部 API 或后端服务。
将农历年月日还原为公历日期使用农历转公历选项卡输入年份、闰月标志和日期,确认公历星期、生肖和干支纪年。在核实旧日记、祖先牌位或扫描文件上的日期时很有帮助。干支纪年以 1984 年为甲子年的 60 年周期为锚点,通过 (year - 4) mod 60 计算即可为农历年份标注天干地支。
在 1900 至 2100 支持范围内交叉验证日期超出内置数据表的输入会被拒绝,因此调用者知道转换基于固定数据集而非外推。对于法律或族谱决策,仍建议与印刷通书或登记来源核对结果。数据表反映了每 19 年 7 个闰月的长期模式(默冬周期),在此范围内闰月仍落在不同月份——2023 年闰二月,2025 年闰六月,因此同一农历月份在不同年份对应的公历范围可能不同。

技术原理

农历是一种阴阳合历:月份跟随朔望月(平均 29.53 天),年长通过闰月向回归年(约 365.24 天)靠拢。一个平年只有 12 个朔望月,约 354 天,比少回归年约 11 天。如果不加调整,春节会逐渐漂移到夏天。 为使农历年与季节保持同步,传统规则是「十九年七闰」:19 个农历年合计约 6939.6 天,与 19 个回归年的 6939.5 天非常接近。某年是否有闰月、闰哪个月,由「无中气置闰」规则决定:不含任何中气(春分、夏至、秋分、冬至……)的月份被定为闰月,写作「闰 X 月」。 二十四节气由太阳在黄道上的视经度定义,每 15 度一个。其公历日期每年仅浮动 1-2 天,因此清明总在 4 月 4 日或 5 日;其农历位置则随闰月规则漂移。 实际上,朔望月长度和节气时刻都需要精密天文计算,因此大多数工具预计算了 1900-2100 年的查询表(每个农历月首日的公历日期、哪些年有闰月、闰哪个月),运行时直接查表而非在浏览器中做天文运算。超出此范围,结果不再保证准确。

  • 农历是阴阳合历:月份跟随月相,年长通过闰月与回归年保持同步——与纯阳历的公历有本质区别。
  • 朔望月平均 29.53 天;农历月分 30 天大月和 29 天小月,取决于实际月相,没有固定规则。
  • 采用「十九年七闰」规则,具体闰月由无中气置闰决定;闰月并不固定在某个月份。
  • 二十四节气按太阳黄经每 15 度划分;在公历上几乎固定,在农历上会漂移。
  • 工具基于 1900-2100 年的预计算天文数据表;超出此范围的日期可能存在转换误差。
  • 六十甲子干支纪年和生肖(以农历正月初一为新年分界)定义年份归属;跨年出生者应按春节日期确定生肖。

示例

查询春节日期

农历 2027 年正月初一
-> 公历 2027-02-06(星期六)
-> 干支丁未年,生肖羊

生日公历转农历

公历 1995-08-20
-> 农历乙亥年七月二十五
-> 干支乙亥年,生肖猪
-> 节气:处暑前后

闰月年份查询

2025 年闰六月;2028 年闰五月
-> 闰月年共 13 个农历月,约 384 天
-> 闰月生日大约每 19 年才能再遇一次

常见问题

农历日历显示哪些内容?

中国阴阳合历及对应的公历日期、月相(如正月初一)、生肖年、天干地支、二十四节气、传统节日,以及当日的宜忌活动——也就是传统纸质黄历上的常见信息。

为什么春节每年的公历日期都不一样?

春节定在最接近立春节气的那个新月日,落在 1 月 21 日至 2 月 20 日之间。农历每月约 29.5 天,太阳年约 365.24 天,因此每 2 至 3 年加一个闰月,使历法与四季同步。

什么是闰月?

为使阴阳合历与回归年同步而插入的第 13 个月。闰月沿用前一个月的名称(例如闰四月紧接四月)。在闰月出生的人,通常在下一个非闰的同名月份过生日。

页面上能看到二十四节气吗?

可以。二十四节气将太阳年沿黄道每 15° 划分一次,主导着农事、饮食和传统医学的时间节律——立春、雨水、惊蛰等。页面会显示当日所在节气或下一个即将到来的节气。

「宜忌」内容是真的还是仅供娱乐?

它们出自传统黄历,依据干支循环系统列出每日适合或不适合开展的活动(结婚、搬家、开业、动土等)。可作为文化参考,现代决策无需严格遵循。

支持的年份范围有多大?

页面通常覆盖 1900 年至 2100 年,足以满足常见使用场景(推算长辈农历生日、未来节日、家族档案等)。超出此范围则可能没有对应的查询数据。

日期换算是在我的浏览器里完成的吗?

是的。公历到农历的换算使用内置查表数据,不会上传任何信息。页面加载完成后,即使离线也可使用。