农历转换器有什么用
这款工具可以把任意一个公历(阳历)日期,换算成对应的中国传统农历日期。它基于 ICU ChineseCalendar 计算引擎,因此结果完全符合中国、台湾、香港、新加坡以及众多海外华人社区通用的农历阴阳合历体系——也就是春节、元宵节、中秋节等传统节日所依据的历法。
每次换算,计算器都会返回农历年份、农历月份、农历日期、用汉字表示的六十甲子干支纪年、对应的生肖属相,以及当天所处的节气。
如何使用
只需填写一个输入框:
- 公历日期——选择或输入你想换算的日常公历日期(格式为 YYYY-MM-DD)。
提交后,转换器会立即显示对应的农历年、月、日,干支纪年(例如「甲辰」),生肖属相,以及该日期所处的节气。
背后的换算原理
程序会把日期载入设定为中国地区的 ChineseCalendar。农历年份由历法的扩展年份减去 2637 得出,从而让 ICU 的纪元与中国传统纪年保持一致。得到的年份数值会驱动两项查表:
- 干支纪年 = 天干[(年份 − 1) 除以 10 的余数] + 地支[(年份 − 1) 除以 12 的余数]。
- 生肖属相 = 生肖列表[(年份 − 1) 除以 12 的余数](鼠、牛、虎……猪)。
农历的月份和日期直接来自历法本身;如果遇到闰月,则会在前一个月份编号前标注「闰」字,因为农历偶尔会插入一个额外的月份。
实例演示
输入 2024-02-10。转换器算出农历 4661 年、农历正月、农历初一——也就是说这个公历日期正是正月的第一天,即农历春节大年初一。干支纪年显示为「甲辰」,生肖属相是龙,节气大致在「立春」前后。
常见问题
为什么每个农历月的天数不一样?农历的月份依据月亮的周期(约 29.5 天)来计算,所以每月为 29 天或 30 天;同时大约每三年会加入一个闰月,以保证历法与四季同步。
「甲辰」这样的干支纪年是什么意思?它由十天干之一与十二地支之一组合而成,循环往复构成六十年一轮的甲子周期,广泛用于中国传统纪年和命理推算。
可以用它来查春节是哪一天吗?当然可以——当结果显示农历正月初一时,对应的那个公历日期就是当年的农历春节。