🌙 公历农历转换
公历与农历日期互查,查询农历节日
公历
2026年5月17日 星期日
农历
四月初一
天干地支
丙午年
生肖
属马
公历农历转换使用说明
公历农历转换工具支持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位表示各月大小)。这种紧凑编码方式是中国程序员社区广泛使用的经典方案。