阳历(公历)和阴历(通常指中国农历)换算,不能靠一个简单固定公式直接计算,因为农历要根据月相、节气、闰月规则来确定。常用换算方法有以下几种:
一、最简单的方法:查万年历
如果只是日常使用,建议直接查:
- 手机日历:切换显示“农历”
- 万年历 App
- 搜索引擎输入:
“2026年6月13日 农历”
- 纸质万年历
这是最准确、最方便的方法。
二、阳历转农历的基本原理
中国农历不是单纯阴历,而是阴阳合历:
1. 月份按月亮圆缺确定
- 每个月从“朔日”开始,即新月出现的那一天。
- 农历一个月约 29.5 天,所以有:
- 大月:30天
- 小月:29天
2. 年份要配合太阳节气
- 农历用二十四节气来确定季节。
- 为了让春节大致保持在冬末春初,会设置闰月。
3. 闰月规则
- 农历一年通常12个月。
- 有些年份会多一个月,叫“闰月”。
- 例如:闰二月、闰六月等。
- 闰月的出现不是固定周期,需根据节气判断。
阳历转农历需要知道:
- 该年的春节是哪一天
- 每个农历月是大月还是小月
- 是否有闰月
- 闰几月
三、人工换算的大致方法
以“阳历转农历”为例:
第一步:查出该年春节的阳历日期
例如某年春节是阳历 2 月 10 日。
第二步:计算目标阳历日期距离春节多少天
例如目标日期距离春节第 40 天。
第三步:查该农历年的月份长度
例如:
| 农历月 | 天数 |
|||
| 正月 | 30天 |
| 二月 | 29天 |
| 三月 | 30天 |
如果距离春节 40 天:
- 正月 30 天
- 剩下 10 天
那么大约就是农历二月初十左右。
第四步:考虑闰月
如果该年有闰月,比如“闰二月”,那就要在二月后多算一个“闰二月”。
四、农历转阳历的方法
农历转阳历也是反过来:
1. 查该农历年的春节阳历日期;
2. 查该年每个月大小;
3. 如果有闰月,要确认输入的是不是闰月;
4. 从春节开始累加天数;
5. 得到对应阳历日期。
例如:
农历正月初一 = 春节
农历正月十五 = 春节后第14天
农历二月初一 = 春节后加上正月天数
五、为什么不能简单套公式?
因为农历涉及:
- 新月时间
- 二十四节气
- 闰月安排
- 大小月变化
- 历史历法规则
- 时区差异
所以不能像阳历那样简单用固定月份天数计算。
六、推荐换算方式
日常使用
直接用:
- 万年历
- 手机日历
- 在线农历转换工具
编程使用
可以使用现成库,例如:

- JavaScript:`lunar-javascript`
- Python:`lunardate`、`chinese-calendar`
- Java:农历日期库
- API:万年历接口
七、举例
比如查询:
阳历:2024年2月10日
对应:
农历:甲辰年 正月初一
也就是春节。
再比如:
阳历:2024年2月24日
对应:
农历:甲辰年 正月十五
也就是元宵节。
来说:
> 阳历阴历换算的核心是查春节日期、月份大小和闰月信息。由于农历规则复杂,日常最好使用万年历或日历工具进行换算。
