时间与效率

阴历转阳历、阳历转阴历(农历公历转换)

家里老人过农历生日,今年是公历哪一天?某个公历日期是农历几月几号、属什么生肖?选一种模式,填上日期,马上得到答案。农历生日可以一次列出未来十年、二十年的公历日期,二十四节气也能按年查。

数据来自香港天文台「公历与农历日期对照表」,覆盖农历 1901 年正月初一(1901 年 2 月 19 日)至农历 2099 年除夕。

全部在你的浏览器里运行,这里输入的内容不会上传。

怎么用

  1. 阳历转阴历:选一个公历日期(默认今天),得到农历月日、干支生肖,这一天如果是节气也会注明。
  2. 阴历转阳历:选农历年、月、日。如果那一年正好闰这个月,「闰月」可以勾选,用来换算闰月里的日期。
  3. 农历生日查询:选农历生日的月和日,列出从今年起连续几年对应的公历日期。查询按平月(非闰月)计算。
  4. 二十四节气:选公历年份,列出当年 24 个节气的日期。

农历是怎么算的

数据来源

农历是阴阳合历:每个月从朔日(新月)开始,按月相定大小月,大月 30 天、小月 29 天;为了和季节对上,大约每两三年加一个闰月。月份的起止和闰月位置都要由天文计算决定,没有简单的公式。本工具不自己推算,直接使用香港天文台公布的公历与农历日期对照表:从中读出 1901 到 2100 年每个农历月的初一、闰月和节气,编成数据,并对原表逐日核对了七万多天,全部一致。

闰月与大小月

闰月跟在同名的月份后面,比如 2025 年有闰六月,从公历 7 月 25 日到 8 月 22 日,共 29 天。每个农历月是大月还是小月,每年都不一样:同样是腊月,2025 年和 2026 年的腊月都只有 29 天,所以这两年都没有「腊月三十」,除夕是廿九。这也是为什么农历生日在三十的人,有些年份只能在廿九过,本工具会在表格里标出来。

干支和生肖

干支纪年六十年一轮,本工具按农历年计算,春节当天换年:2026 年 2 月 17 日(正月初一)起是丙午马年,前一天除夕还是乙巳蛇年。要注意,命理和一些民俗以立春作为一年的分界,立春通常在春节前后几天,这几天里两种算法的生肖会不同,例如 2024 年 2 月 4 日立春,但当天在农历上还是癸卯兔年的腊月廿五。

二十四节气

节气按太阳在黄道上的位置划分,所以在公历里的日期很固定,每月两个,前后只差一两天:清明在 2025 年是 4 月 4 日,2026 年是 4 月 5 日。农历里的日子则每年差很多。节气日期同样取自香港天文台的对照表。

示例

查询结果
公历 2026 年 9 月 30 日农历八月二十,丙午马年
公历 2026 年 2 月 17 日农历正月初一(春节)
农历 2026 年八月十五公历 2026 年 9 月 25 日(中秋)
农历 2025 年闰六月初一公历 2025 年 7 月 25 日
农历八月十五,2026 起三年2026 年 9 月 25 日、2027 年 9 月 15 日、2028 年 10 月 3 日

农历生日在腊月三十的人:2025 年和 2026 年的腊月都只有 29 天,对应的公历日期分别是 2026 年 2 月 16 日和 2027 年 2 月 5 日,都是除夕。

局限

  • 只覆盖公历 1901 年 2 月 19 日至 2100 年 2 月 8 日,也就是农历 1901–2099 年。
  • 农历日期按北京时间(东八区)的日界计算,和香港天文台的表一致;在其他时区出生的人,按当地日期查可能差一天。
  • 生肖按春节换年;以立春换年的传统在立春与春节之间的几天会不同。
  • 不提供黄历宜忌、吉日等内容。

常见问题

农历生日每年的公历日期都不一样吗?

是的。农历一年比公历短约 11 天,靠闰月调整,所以同一个农历生日在公历上每年会差几天到二十几天。

闰月出生的人怎么查?

本工具的生日查询按平月计算,例如闰六月出生,按每年六月的同一天列出。闰月不是每年都有,各家习惯不同,请按自家的做法选择。

生日是农历三十,但今年没有三十怎么办?

这个月是小月时只有 29 天,本工具按廿九(当月最后一天)计算,并在表格里标出。

生肖从春节还是立春开始换?

本工具按春节(正月初一)换年,这是日常最常用的算法;命理上常以立春为界,两者在中间几天会不同。

能查多早、多晚的日期?

农历 1901 年到 2099 年,公历 1901 年 2 月 19 日到 2100 年 2 月 8 日。

参考资料

↵ 打开 · Esc 关闭