免费公历↔农历双向转换器。返回完整农历日期(干支年月日)、生肖、纳音。支持闰月。

RT-CHN-010 · Chinese Culture & Almanac

公历农历转换

— pick a date —
Advertisement
After results · AD-W1 Responsive

使用方法

选择转换方向

点击「公历 → 农历」或「农历 → 公历」标签页。默认为公历→农历。

输入日期

填入年、月、日数字。范围 1900-2100。可点击「今天」自动填入当前日期。

闰月勾选(仅农历→公历)

某些农历年有闰月。若该年有闰月且你要转换的是闰月,勾选「闰月」。下方会自动提示该年是否有闰月。

查看结果

结果区显示对应日期、生肖、干支(年月日)、纳音五行。所有信息均来自天文公式,无需联网计算。

中国农历:阴阳合历的精妙系统

中国农历(又称夏历、旧历)是世界上至今仍在使用的最精密阴阳合历之一。它同时跟踪太阳(指导农事节气)与月亮(指导潮汐、节日),通过精心设计的「闰月」机制保持两者同步。本工具基于寿星天文历算法——一套公开的天文公式实现——可在浏览器本地完成 1900-2100 年间任意日期的双向转换,无需联网。

什么是闰月

太阳年(365.24 天)与 12 个朔望月(354.36 天)相差约 11 天。若不补偿,几十年后春节会漂移到夏季。农历的做法是每 19 年插入 7 个闰月(称「七闰法」),例如 2025 年闰六月。本工具自动检测目标年是否有闰月,并在转换时显示提示。

干支、生肖、纳音

每个农历年都对应一组干支(60 年一循环,如 2026 = 丙午年)、一个生肖(12 年循环,2026 = 马)、一种纳音五行(60 年循环,2026 = 天河水)。这三套循环在民俗、命理、择日学中各有不同用途。本工具同时返回三者,方便对照查询。

东南亚华人的农历应用

新加坡、马来西亚、印尼、菲律宾的华人社群至今保留农历节日:春节、元宵、清明、端午、七夕、中元、中秋、重阳、冬至。这些节日日期由农历决定,因此每年在公历上的日期都不同。本工具可用于查询任意年份的农历节日具体落在哪个公历日,方便提前规划。亦适用于核对父母/祖父母的农历生日,转换为公历方便登记。

Advertisement
After how-to · AD-W2 Responsive

关于中国农历的 10 个事实

01

中国农历至今已使用超过 4000 年,夏代(约公元前 2100 年)即有雏形,商代殷墟甲骨文已有完整月相记录。

02

19 年插入 7 个闰月(「七闰法」)使农历与太阳年保持长期同步——这一规则比格里高利历的「每 400 年减 3 闰日」更精密。

03

24 节气是农历中的太阳成分——按太阳黄经每 15° 划分,与朔望月独立。立春、夏至、秋分、冬至是四个最重要的节气。

04

闰月没有「正月」——即不存在「闰正月」。这是历法规则:正月必须包含立春节气,故不可重复。

05

2025 年闰六月,2028 年闰五月,2031 年闰三月——闰月分布看似随机,但严格依照天文位置计算,无人为调整余地。

06

香港天文台与中国大陆紫金山天文台发布的农历偶有 1 天差异——发生在「合朔时刻」恰好跨越午夜的极少情况下,频率约每 30 年一次。

07

生肖年与农历年同步(2026 春节是 2026-02-17,自此进入马年),并非按公历元旦切换。出生在 2026-01-15 的属(2025 年生肖),不属马。

08

纳音五行(60 年循环)与年干支配对——每 2 年共享同一纳音(如 2026 丙午 = 天河水,2027 丁未 = 天河水)。这是大六壬、紫微斗数的基础概念之一。

09

本工具的支持范围 1900-2100 共 200 年——这是寿星算法的高精度区间。范围外仍可计算,但偶尔会与官方表差 1 天,故未默认开放。

10

越南、韩国、日本历史上都使用过中国农历——越南至今仍用(称「农历」),韩国民间保留春节、中秋,日本明治维新后改用公历但保留旧历参考。

常见问题

  • 是的——任何农历日期都对应世界标准时间的某一公历日(由中国紫金山天文台 UTC+8 计算)。本工具默认使用 UTC+8 时区。

  • 本工具支持 1900-2100。1900 年前的农历需依据《中国古代历法》逐朝代规则,与现代寿星算法不完全相同,精度无法保证。建议查询《中国古代历日表》(钟敬文等)。

  • 习俗各地不同。常见做法:(1) 闰月年过闰月,平年过本月;(2) 一律按本月;(3) 闰月年过两次。本工具不替你决定——只告诉你下次闰月在哪一年。

  • 三者皆为独立体系。农历是中国官方历法;佛历从释迦摩尼涅槃年(约公元前 544 年)起算;道历从黄帝纪年起算。某些佛/道节日使用农历,但纪年方式完全不同。

  • UTC+8(中国标准时)——这是中国大陆、香港、台湾、新加坡、马来西亚通用的农历时区。即使你在欧美使用本工具,显示的农历仍以 UTC+8 为准。

  • 生肖按农历年分配(12 年一循环);星座按公历出生日分配(12 个月各一,每月 30 天)。两者是平行体系,无重叠也无冲突。中国人通常同时知道自己的生肖和星座。

  • 本工具同时返回年干支、月干支、日干支三组——年干支用于生肖/纳音查询,月日干支用于八字排盘。如需更详细的时辰干支(用于八字),请见 RT-CHN-001(八字排盘)。

  • 不存储。所有转换在浏览器本地完成,无服务器调用。RECATOOLS 对所有工具输入实行零跟踪、零储存政策。

  • 寿星天文历算法——一套基于现代天文公式(月相、太阳黄经、节气计算)的开源实现。与紫金山天文台官方表 99.99% 一致。代码完全可审计:本工具使用 lunar-javascript(MIT 许可)。

  • 选「农历→公历」,输入「年=目标年, 月=1, 日=1」即可(春节即农历正月初一)。或使用我们的春节日期专用工具 RT-CHN-050。

方法与来源

计算方式

A table lookup in both directions between the Gregorian calendar and the Chinese lunisolar calendar, including leap months. The conversion comes from the vendored lunar-javascript tables and runs entirely in the browser.

本工具依据的标准

  • The Chinese calendar is lunisolar, not lunar: months follow the moon and are kept in step with the solar year by leap months, so a lunar date maps to a different Gregorian date each year and a leap month repeats a month number. Conversion is table-driven rather than formulaic, which is why a library rather than a calculation sits behind it.
  • Leap months are handled explicitly rather than silently collapsed into the base month, because 閏四月 and 四月 are different months and a birthday in one is not a birthday in the other.
  • Conversion is deterministic and offline: the same input always returns the same date, and nothing about your dates leaves the browser.

资料来源

可能导致本页过时的因素

  • lunar-javascript is vendored at v1.7.7 and nothing refetches it. Its conversion tables are the dependency: a correction upstream — most likely at a leap-month or solar-term boundary — reaches this page only on a manual update.
  • Solar terms are astronomical events with times, not dates, so a term falling near midnight can land on either side depending on the timezone the table was computed for. Dates near a term boundary are the ones worth double-checking against an official almanac.
Advertisement
Pre-footer · AD-W3 728 × 90