公历农历转换
公历与农历互查,含干支纪年、生肖、闰月与农历日期中文写法,覆盖 1900 至 2100 年,全部本地计算。
使用说明
- 默认是公历转农历,选日期后立刻显示农历写法、干支纪年与生肖。
- 点「回到今天」快速查看今天的农历日期,适合查生日、纪念日。
- 切到「农历 → 公历」,选农历年月日反查公历,闰月项自动出现在月份下拉里。
- 遇到「日期超出范围」提示,多半是该年没有这个农历日,比如闰月选错年份。
- 干支纪年按民俗习惯从农历正月初一切换,与八字排盘的立春口径不同。
常见问题
支持什么范围的日期?
闰月是怎么回事?
干支纪年从哪天开始算?
数据会上传或需要联网吗?
使用步骤
- 选择转换方向
默认是公历转农历,点击芯片可切到农历转公历,两个方向共用同一套历法数据,结果始终一致。
- 输入公历日期
在日期框选择或键入日期,农历写法、干支纪年与生肖即时出现,点「回到今天」可一键查看当天。
- 输入农历日期
切到反向后依次选农历年、月、日,该年有闰月时月份下拉会多出闰月项,日期只列有效天数。
- 核对结果
结果区给出完整写法与星期,农历写法含「闰」字标记,干支按民俗口径从正月初一切换。
工具详细介绍
公历农历转换工具面向需要查询农历日期的人群:查自己的农历生日、核对节日日期、为传统活动选日子都常用到。输入公历日期后,页面给出农历年月日的中文写法、天干地支纪年与生肖,闰月会明确标出。反向查询同样完整,选中农历年月日就能得到对应的公历日期与星期,方便安排行程或核对生日对应的阳历日子。
工具内嵌 1900 至 2100 年的历法位表数据,全部计算在浏览器本地完成,不联网也不上传任何输入。算法经过多个新年锚点与闰月锚点的校验,例如 2024 年 2 月 10 日对应甲辰年正月初一,2023 年 3 月 22 日对应癸卯年闰二月初一,往返转换保持一致。对超出范围的输入,页面给出明确提示而不是勉强给出错误答案。这些锚点随代码提交固化成脚本,每次改动都会重跑,避免历法回归。
原理与背景
农历以月相定月,以朔日为初一,一个月约二十九天半,所以大月三十天、小月二十九天。十二个朔望月比回归年短约十一天,为了跟上季节轮转,古人用置闰规则补齐差距,采用十九年七闰。哪个月置闰取决于二十四节气:没有中气的月份接续前一个月编号并加闰字。工具内嵌的位表把每年十二个月的大小与闰月信息压缩成一个十六进制值,逐位解读即可还原全年历法。
干支纪年由十天干与十二地支按顺序配对,六十年一循环,俗称六十甲子。生肖随地支走,子鼠、丑牛依次对应。需要注意干支切换日期存在两种口径:民俗以农历正月初一换年,八字排盘以立春换年,两者可能相差半个月以上。本页采用民俗口径,查生肖与过年习惯一致,做八字命理时应另选立春口径的工具。对照两个口径的差异再选工具,结果才符合预期。
典型使用场景
- 查农历生日
给长辈过农历生日时,把出生年的公历日期输进来,得到农历月日,再按当年的公历对应日庆祝。老人报的农历生日经年不变,公历生日却每年不同,这样换算最稳妥,也方便写进日历提醒。
- 核对传统节日
春节、端午、七夕与中秋都按农历走。想知道某一年中秋是公历几号,用农历转公历方向选好八月十五即可,一天都差不了,安排假期与购票都用得上。
- 选领证或开业日子
家里长辈讲究老黄历择日时,先把候选公历日期批量转成农历,看清楚月份、闰月与干支再交长辈定夺,省去来回翻黄历的功夫,也能避免闰月年份的误读。
使用技巧
- 查长辈生日时留意年份边界,1949 年前出生的日期同样在支持范围内。
- 干支纪年按民俗从正月初一切换,排八字请改用立春口径的专业工具。
- 农历转公历时先确认闰月年份,比如 2023 年才有闰二月,2024 年没有。
- 把常用家人的农历生日转成公历记进日历,再也不用每年翻日历。
注意事项
- 混淆两种干支口径
正月初一换干支与立春换干支是两套习惯,交界日期附近的属相与干支会不一致。本页按民俗口径,排八字要另用立春口径,混用会把生肖或年柱弄错。
- 把闰月当正常月
闰月是重复的月份,只有个别年份才有。把闰二月当成三月、或在不闰的年份硬找闰月,都会查错日期,反向查询时务必认准下拉里的闰字项。选月之前先看年份是否真的有这个闰月,再核对闰字标记。
- 忽视支持范围
1900 年之前与 2100 年之后的日期超出位表范围,工具会明确报错。给历史人物或远期规划查历时若遇到提示,说明日期不在支持区间,不要强行套算。遇到报错先核对日期本身,而不是怀疑历法数据。