要搞清楚阳历和阴历咋算,核心就一句话:阳历看太阳,阴历看月亮,咱们日常常用的农历则是阴阳合历,既看月亮圆缺定月份,又看太阳位置定节气。这套算法听着玄乎,但掰开揉碎了,就是几组数字的游戏。
很多人问阳历和阴历咋算,其实最关键的是先分清它俩的“参照物”,行业共识认为,阳历是纯太阳历,阴历是纯太阴历,而农历是两者的结合体。
阳历的核心是地球绕太阳一圈的时间,这个周期大约是2422天,但日历上一年不可能有小数天,于是取整为365天,剩下的0.2422天,每四年攒成一天加在2月末尾,这就是闰年的由来。
例如2000年是闰年,1900年不是,2100年也不是,这就是阳历和阴历咋算的第一个分水岭——阳历的月份长短是人为规定的,跟月亮完全没关系。
纯阴历,也就是伊斯兰历那种,只看月亮,月亮绕地球一圈叫一个朔望月,平均周期是5306天,取整后,月大30天,月小29天,一年354天或355天,这样算下来,纯阴历比阳历每年少约11天,所以伊斯兰历的新年会在公历里逐年提前,大约每32年轮回一圈。
真正的重头戏来了,我们日常说的“阴历生日”“腊月二十八”其实指的是农历,它既不完全是阴历,也不完全是阳历,而是一套精密的阴阳合历,业内人士指出,这就是阳历和阴历咋算的问题在民间最容易混淆的地方。
农历每月的第一天叫“朔”,也就是月亮完全看不到的那天,每月的第十五天左右叫“望”,也就是满月,从这个月朔到下个月朔的间隔,就是一个月,平均29.5306天,所以农历月也有大小月之分。

由于12个朔望月总共约354.3672天,比一个回归年少875天,所以农历不得不加闰月来“补课”。
要让农历过年始终保持在公历1月下旬到2月下旬之间,不能无限漂移,古人发明了“十九年七闰”的规则,也就是说,每19个回归年里,要插入7个闰月,这样总天数就大致平衡了。
19个回归年 = 365.2422 × 19 ≈ 6939.6天 235个朔望月(12×19+7)= 29.5306 × 235 ≈ 6939.7天
两边几乎相等,这就是为什么19岁那年,你的农历生日和阳历生日会重合到同一天(前后差一两天属于正常范围)。
农历闰哪个月,不是随便定的,要看中气,二十四节气里有12个“中气”(雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒),每一个农历月里都必须包含一个中气,如果某个月没有包含任何中气,那这个月就是上一个月的闰月。
近年来几个典型的例子:2020年闰四月,2023年闰二月,2025年闰六月,这就是查找“农历闰月怎么算出来的”最硬核的办法——不是人为拍脑袋,而是纯天文计算。
搞清楚原理,还得知道怎么换算,现在最方便的办法是用手机自带日历或者搜索引擎,但这里给你一套可以人工验证的方法。
从当年立春对应的公历2月4日前后开始,每隔15天左右是一个节气,间隔15天左右是一个中气,逐一推算至目标日期,这种方法极其耗时,不建议手动算,真正的问题是:要不要较真。
实际操作建议:打开手机日历,切换农历显示模式,找到目标农历日,看它对应的公历日期。

比如2026年10月1日,可以用日干支公式推算,但公式涉及“天干地支纪日法”的周期循环,一天轮一个干支,六十天一轮回,手工推算难度大,不如直接查表。
记住几个固定锚点来辅助换算:
例如2026年春节是公历2月17日,那么从这一天往前推14天是农历腊月十七,以此类推能大致推算出相邻日期的农历几号,但无法精确到大月小月交替的边界。
每年年初都会有人问属相按阳历还是阴历算,答案是:既不看阳历1月1日,也不看农历正月初一,而是看立春,立春是二十四节气中第一个节气,通常在公历2月4日前后,干支纪年的分界线就是立春时刻。
打个比方,2026年立春在2月4日,如果一个孩子出生在2月3日,虽然没过春节,但更没过立春,所以属蛇;出生在2月5日,虽然离春节还早,但已过立春,所以属马,这个判断标准在命理和八字排盘里是铁律,但在民间日常聊天中,很多人习惯以春节为界,所以严格说,这和阳历阴历的换算逻辑确实不一样。
干支纪年由十个天干和十二个地支组合而成,六十年一循环,叫一个甲子,算法很简单:取年份尾数对应天干,除以12的余数对应地支。
举个例子,2026年:天干取尾数6,对应“丙”;除以12余数,用公式计算,对应“午”,所以2026年是丙午年,属马,这个推算相对来说是最容易手工计算的一部分。
干支纪年之外,还有一套“纳音五行”体系,比如丙午年对应的纳音是“天河水”,它不用于纪时,主要用于命理分析,和“阳历和阴历咋算”这类历法问题是两个维度的知识,不建议混在一起硬算。

经常看到有人问“公历阴历换算价格”或“农历转换API多少钱”,市面上有些付费接口精确到秒,但免费的日历时偶尔和历史日历有一天的偏差,原因在于:
对于日常查日历而言,用北京时间的免费工具即可满足绝大多数需求,没必要为了一次生日换算付费买API,如果有开发需求,确实存在专业的历法换算接口,价格每年几百到几千元不等,取决于精度和请求量。
以华为手机和苹果手机自带日历为例,两者默认切换农历显示的规则完全一致,因为都是基于同一部《中国天文年历》发布的数据,消费者不必担心锁机差异。