跳转到主要内容

🌙 公历农历转换

公历与农历日期互查,查询农历节日

农历日期
丙午四月初一
公历
2026517日 星期
农历
四月初一
天干地支
丙午
生肖

公历农历转换使用说明

公历农历转换工具支持1900-2100年范围内的公历(阳历)与农历(阴历)日期互查。输入公历日期即可获得对应的农历日期、天干地支纪年、生肖属相,以及该日是否为传统节日或公历节日。

中国农历是一种阴阳合历——以月相变化定月份(朔望月≈29.53天),以太阳位置定年长(回归年≈365.24天),通过置闰月来协调两者差异。这使得农历既能反映月相盈亏(指导农事和传统节日),又能保持与季节的对应关系。

农历的核心概念

【天干10个】甲乙丙丁戊己庚辛壬癸
【地支12个】子丑寅卯辰巳午未申酉戌亥
【干支纪年】天干和地支按顺序组合,60年一循环(一个甲子)
【生肖对应】子=鼠,丑=牛,寅=虎,卯=兔,辰=龙,巳=蛇,
              午=马,未=羊,申=猴,酉=鸡,戌=狗,亥=猪

【闰月】农历约19年中插入7个闰月(默冬章)
平均每年:12×29.53 + 7/19×29.53 ≈ 365.25天

【传统节日(农历)】
春节(正月初一)、元宵(正月十五)、端午(五月初五)
七夕(七月初七)、中秋(八月十五)、重阳(九月初九)

实际计算案例

📋
【案例1】查询今天的农历信息 公历:2026年5月13日 星期三 农历:丙午年 四月廿七日(2026年闰月在六月) 生肖:属马🐴 天干地支:丙午年 【案例2】春节日期查询 2027年春节:农历正月初一 = 公历2027年1月26日 2028年春节:农历正月初一 = 公历2028年2月17日 (每年春节公历日期在1/21-2/20之间浮动) 【案例3】中秋节换算 2026年中秋节:农历八月十五 = 公历2026年9月25日 【案例4】生日农历转公历】 农历1990年六月初八 对应的公历日期需逐年查表(因涉及闰月)

常见注意事项

💡
- 转换范围限于1900-2100年,超出此范围的精度无法保证 - 农历的"闰月"是整月重复(如闰四月),不是增加一天 - 同一农历日期在不同年份可能对应不同的公历日期(因闰月影响) - 天干地支纪年的切换在农历新年(非公历元旦) - "除夕"是农历腊月的最后一天(大月30或小月29),日期不固定

应用场景列表

  • - 传统节日:确认春节、中秋、端午等节日的公历日期安排假期
  • - 生日庆祝:按农历过生日的人需要知道当年的公历对应日期
  • - 择吉文化:查看黄道吉日、宜忌参考(民俗文化用途)
  • - 历史研究:将历史文献中的农历日期转换为公历以便对照
  • - 文化传承:了解中国传统历法系统的工作原理和文化内涵

农历与公历的技术实现

公历到农历的转换算法基于天文历法数据表。核心思路是:(1) 建立基准点(如1900年1月31日为农历正月初一);(2) 用查表法确定每年的大小月分布和闰月位置;(3) 累加偏移量推算目标日期。

本工具使用的lunarInfo数据表包含200年的农历信息,每个16位十六进制数编码了一年的12个月信息(第4位表示闰月月份,第15-5位表示各月大小)。这种紧凑编码方式是中国程序员社区广泛使用的经典方案。

广告位