在线工具:搜索并打开“农历阳历转换工具”“万年历查询”类网站,输入要转换的日期(支持格式如:YYYY-MM-DD),选择“农历→公历”或“公历→农历”,即可得到结果。此类工具便捷、覆盖常见年份,适合日常快速查询。
手机日历:在手机日历中启用“中国农历”视图即可双历对照。以华为日历为例:打开日历→右上角“三个点”→“日历视图”→选择“农历”,即可在月视图中同时看到农历与公历。
专业应用:如“中华万年历”“易历知时”等,支持农历/公历切换、节日与节气显示,适合需要更多传统历法信息的用户。
编程实现与开发库
Python(推荐):安装库“zhdate”(内置1900–2100年农历数据,本地计算,无需联网)。
示例:
农历转公历:
from zhdate import ZhDate
lunar = ZhDate(2020, 4, 30, leap_month=True) 2020年闰四月
print(lunar.to_datetime) 2020-06-19
公历转农历:
from datetime import datetime
solar = datetime(2020, 8, 25)
lunar = ZhDate.from_datetime(solar)
print(lunar.chinese) 输出中文农历日期
当天农历:ZhDate.today
多语言库:Lunar Solar Calendar Converter(支持C / Java / Python / JavaScript / C++ / Ruby / Swift / Go 等,区间1900–2100,多平台可用)。
.NET:使用 ChineseLunisolarCalendar(微软官方类),可进行公农历互转并处理闰月等规则。
使用注意与常见边界
没有简单通用公式:农历基于朔望月并参考回归年与二十四节气,需依赖历法数据表或天文算法;工具间若数据版本或时区处理不同,结果可能差1天。
闰月处理:遇到闰月(如“闰四月”)时,同一农历月会有两次对应公历区间;在工具或代码中需明确是否为闰月(如部分库需设置 leap_month=True)。
时区与地区差异:不同地区对“同日零点”的定义可能跨日,建议统一使用北京时间(UTC+8)。
数据更新与验证:跨年或远期日期请确认工具数据覆盖范围;重要场景建议用至少两种独立来源交叉核对。
需要我代查
直接发来要转换的日期,格式如:
农历→公历:2025年十一月初八 或 2025-11-08(农历)
公历→农历:2025-12-27
如涉及闰月或需标注节气/节日,请一并说明,我将给出精确结果与对照信息。

