农历公历互转
输入公历日期查它的农历,或者输入农历日期(可以选闰月)换算成公历。结果里有干支纪年、生肖、传统节日、这个月大还是小,以及当年的闰月。支持 1900 年正月初一到 2100 年年底;按算法计算,以中国科学院紫金山天文台公布为准。计算库在你点“转换”之后才加载,日期不会上传。
限制与注意
- 支持范围:农历 1900 年正月初一(公历 1900-01-31)到 2100 年年底(公历 2101-01-28)。范围外会明确报错。
- 数据来源与算法:按算法计算(使用 lunar-javascript 1.7.7 库,MIT 许可证,采用天文历算,月首以北京时间新月日为准),以中国科学院紫金山天文台公布的历书为准。农历的官方编算依据是国家标准 GB/T 33661《农历的编算和颁行》;本站没有取得逐日官方历书原文,因此不标“官方数据”。
- 核对情况:我们另外写了一份独立的天文计算(日月位置公式),对 1900–2100 共 201 个农历年逐月核对月首日期、大小月和闰月:196 年完全一致,其余 5 年(1914、1915、1916、1920、2057)各有一个新月或节气落在北京时间午夜前后 5 分钟以内,两种计算对归属哪一天取舍不同,这几处请以紫金山天文台公布为准。
- 已核对的官方锚点:国办发明电〔2025〕7 号通知括注 2026 年 2 月 15 日为腊月二十八,由此推出 2026-02-16 是除夕、2026-02-17 是正月初一,本工具的结果与此一致。2027 年春节算得 2027-02-06,目前只有多个第三方日历一致,尚未见官方历书原文。
- 节气:只标出节气所在的日期(算法值),不显示精确时刻;节气时刻请查紫金山天文台《中国天文年历》。
- 传统节日按农历日期列出(春节、元宵、端午、中秋等),只是日期,不等于法定放假,放假安排请看法定节假日。
公历转农历
农历转公历
使用方法
- 公历转农历:选日期,点“转换成农历”;点“查今天”直接看今天的农历。
- 农历转公历:填农历年,选月和日;如果是闰月(例如闰六月),勾选“这个月是闰月”。
- 农历的月份有大小:大月 30 天,小月 29 天,选的日子超出时会提示。
常见问题
日期会被上传吗?不会,全部在你的浏览器里计算。
为什么我查的结果和某个万年历差一天?极少数月首恰好落在午夜附近,不同历算方法可能取舍不同,以紫金山天文台公布为准。
闰月怎么表示?例如 2025 年有闰六月,表示为“二〇二五年闰六月初一”。
数据来源与算法:lunar-javascript 1.7.7(MIT 许可证,许可证全文)的天文历算;范围 1900–2100 年;按算法计算,以中国科学院紫金山天文台公布为准;已用独立天文计算交叉核对(见上方“限制与注意”)。