跳到主内容
UniKit

农历公历转换

公历与农历双向转换,覆盖 1900–2100 年,显示干支纪年、生肖、二十四节气、星期,以及春节、元宵、端午、中秋、重阳对应的公历日期。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

支持公历 1900-01-31 至 2100-12-31,对应农历 1900 至 2100 年。

转换结果

请输入完整的日期

这个工具能做什么

  • 生日、祭日、传统节日换算:把公历生日转成农历,或反过来把农历生日(含闰月)转成今年的公历日期。
  • 给农历日期做「会不会撞在周末」的判断:结果里带星期,还能看到距今天多少天。
  • 查干支纪年与生肖:结果会显示丙午、马这种干支与生肖信息,不用再查表。
  • 确认二十四节气:显示当天是不是节气(是的话给出名称),不是的话给出下一个节气的名称、日期和相差天数;同时列出当年春节、元宵、端午、中秋、重阳对应的公历日期。

示例

输入

公历 2026-10-01

输出

农历日期:二〇二六年八月廿一
公历日期:2026-10-01
干支与生肖:丙午年 · 马
当天节气:不是节气
下一个节气:寒露 · 7 天
星期:周四

反向转换回来会得到 2026-10-01,说明公历农历两条路径一致。支持范围是公历 1900-01-31 至 2100-12-31。

常见问题

支持的时间范围是多少?

公历 1900-01-31 到 2100-12-31,对应农历 1900 到 2100 年。超出范围会提示日期越界,不会给出错误结果。范围边界由内置的农历年历数据决定。

闰月怎么处理?

农历转公历时需要勾选「闰月」开关,而且只有当目标农历年确实有该闰月时才会成功(例如农历闰六月只有部分年份存在)。公历转农历的结果会明确标出是不是闰月。

节气是怎么算的?

用的是打包在页面里的节气数据(按年份查表),不依赖外部天文计算服务,所以断网也能用。结果精确到「日」,不给出交节的时刻,所以同一天不同时辰出生的八字判断不适用。

干支和生肖是按哪个年份算的?

按农历年算,也就是以春节为分界,而不是立春或公历 1 月 1 日。所以公历 1 月出生的人,生肖可能还属于上一个农历年。

输入的日期会被上传吗?

不会。全部换算在浏览器本地完成,不发网络请求,断网可用。

关键词:lunar calendarchinese calendarsolar termganzhizodiac农历农历转换公历阴历干支生肖二十四节气春节

同类工具