Smart Calculators

Smart

Calculators

农历转换器(公历农历互换)

在农历与公历(阳历)之间双向互换日期。显示生肖、干支、五行与最近节气,并可切换越南猫年与韩国音历。

今天(农历)

正在加载今天的农历日期…

农历日期

按中国农历(北京时间 UTC+8)计算。

星期

ISO-8601(公历)

生肖年与新年

生肖

五行

干支纪年

丙午

农历新年(公历)

2026年2月17日

立春(公历)

2026年2月4日

节气拼音名称公历日期
立春Lìchūn立春2026-02-04
雨水Yǔshuǐ雨水2026-02-18
惊蛰Jīngzhé惊蛰2026-03-05
春分Chūnfēn春分2026-03-20
清明Qīngmíng清明2026-04-05
谷雨Gǔyǔ谷雨2026-04-20
立夏Lìxià立夏2026-05-05
小满Xiǎomǎn小满2026-05-21
芒种Mángzhòng芒种2026-06-05
夏至Xiàzhì夏至2026-06-21
小暑Xiǎoshǔ小暑2026-07-07
大暑Dàshǔ大暑2026-07-23
立秋Lìqiū立秋2026-08-07
处暑Chùshǔ处暑2026-08-23
白露Báilù白露2026-09-07
秋分Qiūfēn秋分2026-09-23
寒露Hánlù寒露2026-10-08
霜降Shuāngjiàng霜降2026-10-23
立冬Lìdōng立冬2026-11-07
小雪Xiǎoxuě小雪2026-11-22
大雪Dàxuě大雪2026-12-07
冬至Dōngzhì冬至2026-12-22
小寒Xiǎohán小寒2027-01-05
大寒Dàhán大寒2027-01-20

农历、越南历和韩国历都是阴阳历:月份依月相而定(29 或 30 天),大约每三年置一个闰月,使年份在 19 年的周期内与季节保持一致。干支、生肖和五行用来标记每一年。生肖年可以从农历新年开始(民间习俗),也可以从立春开始(八字习俗);两者不同时我们会同时显示。由于这三种历法在不同时区计算(中国 UTC+8、越南 UTC+7、韩国 UTC+9),同一日期偶尔会相差一天。越南历以猫代替兔而闻名。

农历转换器。公历农历一键互换,附生肖、干支、五行与节气。

农历转换器把任一日期在公历(阳历)与农历之间双向换算,同步显示生肖、干支、五行属性与最近的二十四节气。同一界面还能切换中国农历、越南农历(猫年)与韩国音历,各自按本国时区计算,因此跨国日期偶尔会相差一天。

什么是农历?农历、阴历、阳历、公历有什么区别

农历是一种「阴阳合历」:月份跟着月亮的圆缺走,闰月则让整年对齐太阳与四季。每个农历月从新月(朔)当天开始,所以一个农历月是 29 天(小月)或 30 天(大月);平年十二个月约 354 天,比公历每年少约 11 天。为了不让农历越走越偏离季节,大约每两到三年会插入一个第十三个月,也就是闰月,那一年共有 383 到 385 天。
很多人把农历直接叫「阴历」,严格说并不准确。纯阴历(如伊斯兰历)只看月亮、不置闰月,所以年年比公历提前 11 天;纯阳历(公历,又叫格里历、新历)只看太阳、与月亮无关,元旦、圣诞、情人节都按公历。我国农历同时兼顾两者——月份按朔望月(阴),二十四节气按太阳回归年(阳),靠闰月把两者拼在一起,所以正确说法是「阴阳合历」。这也是为什么农历生日对应的公历日期年年不同:农历日期固定,公历日期却会在一个月左右的范围内漂移,必须靠换算才查得到。春节、中秋、清明、端午、七夕一律按农历,而生日、纪念日则两套都有人用——民间常说「北方按农历、南方按阳历」,差异主要在风俗。
同样的阴阳合历系统,越南称为「Âm lịch」、韩国称为「음력(音历)」,两国历史上都采用过中国历法,但三者并非完全相同:中国按 UTC+8、越南按 UTC+7、韩国按 UTC+9(KST)各自的子午线计算。当朔或节气的精确时刻落在当地午夜附近时,某个月份在某一国可能早一天或晚一天开始,这就是越南或韩国印制的月历偶尔与北京版差一天的原因。除了日期本身,农历还承载生肖(属相)、干支、五行与二十四节气等文化信息,本工具一次全部呈现,并把生肖与五行定位为传统文化而非命运预测,准确覆盖 1891 至 2100 年。

公历怎么换算成农历?操作四步骤

农历换算没办法像纯算术那样用简单加减完成,因为月份的起点取决于太阳与月亮真实的天文位置。精准的做法是先算出每一次朔(新月,定月首)与每一个中气(定闰月规则)的确切时刻,再通过儒略日数(Julian Day Number)对应回公历——这也是知乎、CSDN 上「农历转换公式」类帖子反复强调的:农历没有简单周期公式,必须查表或做天文计算。
使用本换算器的步骤:
1. 选择换算方向——公历转农历,或农历转公历。
2. 若要查越南或韩国版本,在历法选单切换(中国、越南、韩国)。
3. 输入年、月、日。在农历这一侧,闰月会以独立的「闰」项目出现在月份选单,直接选取即可,不必另外勾选方框。
4. 读取结果:换算后的日期、星期几、ISO-8601 格式,以及生肖、干支、五行与最近的二十四节气。
换算即时完成,且完全在你的浏览器内运算,不上传任何资料。底层的月份对照表以香港天文台与中央研究院(中国农历)、越南官方历(越南)、韩国天文研究院 KASI(韩国)逐年校验过,所以结果与各国实际印制的月历一致。许多人用 Excel 的 GetNongli 公式或自写代码换算时最常卡在闰月——闰月无法靠固定年差推算,本工具直接读取校验过的对照表,闰月也不会出错。

以儒略日为枢纽

JD=flunar(y,m,d,)dategreg=fgreg1(JD)JD = f_{lunar}(y, m, d, \ell) \Rightarrow date_{greg} = f_{greg}^{-1}(JD)
  • JDJD = 儒略日数——所有历法共用的连续日数计数器
  • y,m,dy, m, d = 使用者输入的农历年、月、日
  • \ell = 闰月旗标(选取的月份是闰月时设定)
  • flunarf_{lunar} = 由农历日期对应到儒略日的正向函数,从该版本的预建月份表读取
  • fgreg1f_{greg}^{-1} = 由儒略日反推回公历日期的逆向函数
每一次换算都以儒略日数为枢纽。农历日期先找到包住它的农历新年,再依序累加储存的 29/30 天月长,得到儒略日;接着把儒略日转成公历日期、星期与 ISO-8601 字串。反方向换算只是把这两步颠倒过来。
干支年则是对农历年的纯算术。把十天干、十二地支从零开始编号,天干序号为 (年 − 4) mod 10,地支序号为 (年 − 4) mod 12;地支决定生肖,天干决定五行。
stem=(y4)mod10,branch=(y4)mod12\text{stem} = (y - 4) \bmod 10, \quad \text{branch} = (y - 4) \bmod 12
以 2026 年为例,天干得「丙」(属阳火),地支得「午」(马),组成干支年「丙午」,也就是俗称的火马年(赤马年,六十年一遇)。天干甲乙属木、丙丁属火、戊己属土、庚辛属金、壬癸属水,所以丙午年五行属火。

公历农历换算实例

2026 春节(丙午马年)

2026 年正月初一 = 公历 2026 年 2 月 17 日(星期二),除夕在前一天 2 月 16 日。干支年为丙午,即火马年(赤马年),农历丙午年从 2026 年 2 月 17 日到 2027 年 2 月 5 日,共 354 天;下一个春节(丁未羊年)在 2027 年 2 月 6 日。值得注意的是 2026 年是「无春年」——立春(2 月 4 日)落在丙午年开始之前,整个丙午农历年里没有立春节气,民间俗称「寡妇年」,本质上只是历法巧合,并无吉凶。也正因为立春比春节早了近两周,凡是 2 月 4 日到 2 月 16 日之间的公历日期,民俗生肖(过年前仍算蛇)与八字生肖(立春起已算马)会不一致,本工具在两者不同时会同时显示。

2026 中秋节与全年农历节日对照

农历八月十五 = 公历 2026 年 9 月 25 日(星期五)。因为农历日期固定、公历日期不固定,中秋节每年落在不同的公历日(2027 年是 9 月 15 日,2028 年是 10 月 3 日)。查中秋对应的公历日,正是一般人最常打开农历换算工具的原因。下表整理 2026 年丙午马年几个主要农历节日的公历对照:
农历节日农历日期公历 2026星期
除夕腊月廿九2 月 16 日
春节正月初一2 月 17 日
元宵节正月十五3 月 3 日
清明节4 月 5 日
端午节五月初五6 月 19 日
七夕七月初七8 月 19 日
中元节七月十五8 月 27 日
中秋节八月十五9 月 25 日
重阳节九月初九10 月 18 日
清明是按太阳(节气)定的公历日,所以年年都在 4 月 4—6 日附近,与按农历定的其他节日不同。

越南猫年 vs 中国兔年

卯(mǎo)年在中国与韩国是兔年,但在越南是猫年(năm Mèo)。原因是第四地支「卯」的古音与越南语「mèo(猫)」相近,加上稻作社会里猫善捕鼠、兔在越南农村少见,久而久之就以猫取代兔。越南十二生肖里有 10 个与中国一样,差别在于猫取代兔、水牛取代牛。把历法选单切到「越南」,卯年就会正确回传猫(Mèo)而不是兔——这是大多数单一历法换算器会弄错的地方。值得一提的是,关于「春节」该叫 Chinese New Year 还是 Lunar New Year,近年在越南、韩国与中文圈也有不少讨论,本工具不预设立场,仅按各国官方月历给出准确日期。

怎么查自己的农历生日(含闰月出生)

以公历生日 1990 年 8 月 16 日为例:在「公历转农历」输入该日期,得到农历庚午年六月廿六,生肖马、干支庚午、五行金。以后每年想过农历生日,就把「农历转公历」固定输入「六月廿六」、换不同年份即可查到当年的公历日——这就是北方常按农历过生日的做法。特殊情况是闰月出生:若生在闰五月,习俗上以第一个(非闰)五月为准每年过;遇到再次出现闰五月的年份(如再逢闰五月)才有「正闰」两个生日可选。最近的闰月分别是 2020 闰四月、2025 闰六月,下一个是 2028 闰五月,2026 年则没有闰月。

使用农历换算器的实用提醒

  • 查「今年属什么生肖」「几月几日开始算马年」这类问题时,请用农历新年(正月初一)为界——国家标准《农历的编算和颁行》(GB/T 33661-2017,紫金山天文台编制)规定生肖纪年以正月初一起算,这也是一般人讲生肖时的日常意思。若是排八字、合婚、择日,则改用立春为界;两者不同时,本工具会同时标示。
  • 如果你在农历年底或公历 1 月底、2 月初出生,务必再确认生肖:生日若在当年农历新年之前,生肖属前一个动物,不是公历年份对应的那个。例如 2026 年 1 月 1 日到 2 月 16 日出生的人,生肖其实还是上一年的蛇,不是马。
  • 越南农历用猫、水牛取代兔、牛,换算越南春节(Tết)或越南朋友的生日前,请先在选单切到越南版本;韩国音历(음력)保留兔年,但偶尔与中国农历差一天,那是时区造成的正常现象。
  • 印制的越南或韩国月历若与中国版差一天,那是正常现象而非错误:每一国各自按本国时区计算(UTC+7/UTC+9/UTC+8)。请在选单选对应的国家版本。
  • 这里显示的五行是该年天干对应的简化五行(例如丙午 = 火)。较长的六十甲子「纳音」说法(丙午的纳音是「天河水」)是另一套传统系统,与此不同,请勿混用。生肖、干支、五行均按文化传统呈现,不作命运预测。
  • 想存进表格或日历时,建议一律用公历的 ISO-8601(YYYY-MM-DD)格式储存,显示时再换成农历,避免跨系统读取错乱。可用分享按钮复制一个保留换算方向与历法版本的连结,发给家人核对生日或节日。
  • 二十四节气(立春、清明、冬至等)是按太阳定的,所以对应的公历日期年年大致固定(如立春总在 2 月 3—5 日、清明总在 4 月 4—6 日);而春节、中秋等按农历定的节日公历日年年漂移。看到本工具显示的「最近节气」,可据此判断当下大致处于哪个农事时令。

农历转换常见问题

这个农历换算器免费吗?

是的。每一次换算都在你的浏览器内完成,不需注册、不会把资料送到服务器,可无限次换算中国、越南、韩国三种历法的日期。

换算准确吗?跟香港天文台一致吗?

准确到日,覆盖 1891 到 2100 年。月份对照表以香港天文台与中央研究院(中国农历)、越南官方历、韩国 KASI(韩国)校验过。少数 2050 年以后的长程日期会带提示,因为官方表对午夜附近的边界可能差一天。

农历就是阴历吗?跟阳历、公历有什么区别?

严格说农历不是纯阴历,而是「阴阳合历」:月份按月亮(阴),二十四节气按太阳(阳)。纯阴历(如伊斯兰历)不置闰月、年年提前 11 天;阳历(公历、格里历)只看太阳。农历靠闰月把阴阳两套拼在一起,所以日期既贴月相又对得上四季。

今年(丙午年)几月几日开始算马年?

丙午马年从公历 2026 年 2 月 17 日(正月初一)开始,到 2027 年 2 月 5 日结束。所以 2026 年 1 月 1 日到 2 月 16 日出生的人,生肖其实还是前一年的蛇,不是马。

生肖到底要看立春还是看过年(正月初一)?

国家标准 GB/T 33661-2017《农历的编算和颁行》规定生肖纪年以正月初一为起点,这是大多数人讲的意思。历书与八字惯例则以节气立春(约 2 月 4 日)为起点。两者通常相差两周内,所以公历 1 月底到 2 月初的日期生肖可能不同,本工具在两者不一致时会同时显示。

为什么农历生日对应的公历日期每年都不一样?

因为农历是阴阳合历、公历是纯太阳历,农历平年比公历少约 11 天,又每两三年插一个闰月。两套历法步调不同,所以同一个农历生日在公历上会年年漂移,必须换算才查得到当年的公历日。约每 19 年(十九年七闰)才会大致回到同一天,但仍可能差一天。

什么是闰月?十九年七闰怎么来的?为什么 2033 年是闰十一月?

闰月是大约每两到三年插入的第十三个月,用来让农历年对齐节气,放在第一个「没有中气」的月份。19 个回归年约等于 235 个朔望月,所以 19 年里加 7 个闰月即可基本同步,这就是「十九年七闰」。2033 年之所以有名,是因为这条规则把闰月排在十一月之后(闰十一月)——自 1645 年历法改革以来首见,许多简化版换算器会算错。

什么是干支(天干地支)和五行?2026 为什么叫火马年?

干支以十天干(甲乙丙丁戊己庚辛壬癸)配十二地支(子丑寅卯辰巳午未申酉戌亥),每 60 年循环一次。每个天干对应一种五行(木火土金水)。2026 年是干支年「丙午」,丙属阳火、午是马,所以称火马年(赤马年),六十年一遇。

二十四节气是按农历还是阳历算的?

二十四节气是按太阳在黄道上的位置定的(每 15° 一个节气),属于农历里的「阳历」成分,所以对应的公历日期年年大致固定(立春总在 2 月 3—5 日)。它标示农事与节庆的季节节奏,已列入联合国教科文组织非物质文化遗产。本换算器会显示你查询日期最近的节气。

为什么越南过猫年不过兔年?韩国音历也是这样吗?

因为第四地支「卯」的古音与越南语「mèo(猫)」相近,加上猫在越南稻作社会善捕鼠、地位高,久而久之以猫取代兔,越南也用水牛取代牛。韩国音历(음력)则与中国一样保留兔年、牛年,只是偶尔因时区差一天。把选单切到对应国家即可得到正确名称。

这个工具可以换算韩国音历(음력)或越南农历(Âm lịch)吗?

可以。打开历法选单选韩国或越南,工具就会读取该国自己的月份表、套用该国时区,并显示对应的生肖名称——包含越南卯年的猫。韩国音历与中国农历偶尔差一天,正是时区造成的。

可以换算 1891 年以前或 2100 年以后的日期吗?

不行。三种版本的校验范围都是 1891 到 2100 年,与官方天文机构公布的一致。超出此范围工具会夹到最近的边界并显示警告,因为 1645 年以前历法基础不同、2100 年以后天文不确定性增大。


重要名词

农历

中国的阴阳合历,越南称 Âm lịch、韩国称 음력(音历)。月份跟着月亮走,闰月让整年对齐太阳与节气。又常被叫作阴历、旧历,但严格说是阴阳合历。

公历(阳历、新历)

辛亥革命后采用的格里历,国际通用,ISO-8601、护照签证、元旦圣诞都以此为准。日常说的「几月几号」一般指公历。

阴阳合历

同时按农历月份与太阳年运作的历法,靠插入闰月与节气保持同步。中国、越南、韩国、希伯来历都属阴阳合历,与纯阴历(伊斯兰历)不同。

闰月

大约每两到三年加入的第十三个月,以「闰」字开头书写(闰六月 = 闰的六月),放在第一个没有中气的月份。越南用「nhuận」、韩国用「윤」。

生肖(属相)

对应十二地支的十二动物循环(鼠到猪)。国家标准以正月初一为生肖年起点。越南版本以猫、水牛取代中国与韩国的兔、牛。

干支(天干地支)

以十天干配十二地支组成的六十年循环。2026 年是丙午(火马年)。八字与干支纪年惯例以立春为起点,与生肖纪年的正月初一不同。

五行

木、火、土、金、水。每个天干对应一种五行:甲乙木、丙丁火、戊己土、庚辛金、壬癸水。2026 年天干丙属火。属传统文化概念,非命运预测。

二十四节气

按太阳在黄道上的位置把太阳年分成 24 段(每 15°一个),用于农事与节庆,已列入联合国教科文组织非物质文化遗产,含立春、清明、冬至等。

立春

二十四节气之首,「春之始」,约在 2 月 4 日,太阳到达黄经 315°。八字与干支纪年以立春为生肖年的起点,而非农历新年。

无春年(寡妇年)

整个农历年里没有立春节气的年份,由历法巧合造成,2026 丙午年即是。民间有「不宜婚嫁」的说法,属迷信,并无科学或历法上的吉凶含义。

儒略日数(JD)

从公元前 4713 年起算的连续日数计数,是任意两种历法互换时的通用枢纽。本工具内部以 JD 串接公历与农历。


由 Smart Calculators 团队审核