免费工具
阴阳历换算
农历与公历互转必须处理闰月,也就是为让农历年与回归年同步而重复的那个月。某一年有没有闰月、闰哪个月,取决于计算所用的时区,所以有些年份越南历和中国历把闰月放在不同的月份。同一个公历日期因此会对应到不同的农历日期。
农历与公历双向换算,附日干支、年干支与节气,闰月按规矩处理;也能算出任意两天之间相隔多少。
了解更多
为什么农历转公历比反方向更难?
公历按地球绕太阳的周期计算:每个月的天数固定,只有二月随闰年变化。越南农历则按朔望月计算,每个月从朔日当天开始,也就是月亮位于地球与太阳之间的时刻,所以月份是29天还是30天取决于实际周期,没有奇偶规律。十二个朔望月只有约354天,比太阳年少约11天,因此每隔几年就要插入一个闰月,让春节不至于慢慢漂到夏天。
这就是为什么农历转公历要多问一个问题,而反方向不用。一个公历日期只对应一个农历日期。但在有闰月的年份,比如闰四月,「农历四月十五」会出现两次,一次在四月,一次在闰四月,落在相隔约一个月的两个公历日期上。没有工具能替你猜你想的是哪个月,所以页面直接用「是闰月」复选框来问;不勾选就取正四月。
越南使用的农历按 UTC+7 时区计算,而中国的农历按 UTC+8 计算。当朔时刻或交节时刻落在接近午夜时,一小时的时差足以推到另一天,所以有些日子越南历法和中国历法恰好相差一天,也有年份两国过年日期不同。本页按越南时区计算。
结果同时附上日干支和年干支,因为这是绝大多数查历法的人紧接着就需要的:择日、看年龄,或者和纸质日历对照。节气也会列出,二十四节气实际上是按太阳位置而非月亮位置划分的,所以它们是农历这本「阴历」里属于「阳」的那部分。
第三种模式计算两个公历日期之间的间隔,换算成天数、周数和近似月数。月数写的是近似值,因为公历月份有 28 到 31 天,怎么除都得不出一个真正精确的月数。一个工具写着「3.2 个月」却不说明是在取整,那是在假装比实际更精确。
| 比较项 | 公历 | 越南农历 |
|---|---|---|
| 计算依据 | 地球绕太阳 | 月相周期,月份从朔日开始 |
| 每月天数 | 28–31,按固定规则 | 29 或 30 天,按实际月相周期 |
| 一年的长度 | 365 或 366 天 | 354–355 天,闰年 383–385 天 |
| 补差方式 | 增加 2 月 29 日 | 增加一个闰月 |
| 一天相当于对方历法的几天 | 始终对应一个农历日 | 闰月中的日期对应两个公历日 |
| 时区计算 | 不依赖 | 越南为 UTC+7,中国为 UTC+8 |
常见问题
为什么要勾选「是闰月」?
因为农历年中有闰月,那个月会出现两次,同一个农历日期如「四月初十五」会对应两个不同的公历日期。无法替您判断想要的是正月份还是闰月份,所以本页直接询问。留空则取正月份。从公历转农历无需询问,因为每个公历日期只对应一个农历日期。
为什么越南农历有时与中国农历差一天?
因为两国使用不同的时区:越南用 UTC+7,中国用 UTC+8。朔的时刻是一个有具体时分的天文时刻;当它落在接近午夜时,一小时的时差就足以让它在这个时区进入第二天,而在另一个时区则不会。这也是有些年份两国春节日期不同的原因。
农历多久有一个闰月?
大约每 2 到 3 年一次,具体是每 19 年中有 7 次。十二个朔望月只有约 354 天,比太阳年少了约 11 天;如果不补,几十年后春节就会漂移到夏季。闰月沿用前一个月的月名,例如闰四月就是一年中的第二个四月。
节气是按农历还是公历?
是阳历,尽管它们印在农历本上。二十四节气按太阳在黄道上的位置划分,每个节气相隔 15 度,所以它们按阳历日期几乎固定,立春总在 2 月 4 日前后,冬至总在 12 月 21 日前后。这是农历体系中「太阳」的那一部分。
为什么间距部分的月数写的是约数?
因为阳历月长 28 到 31 天不等,所以没有任何除法能从天数得出绝对精确的月数。天数和周数是精确的;月数是供你参考的估算值,页面明确说明了这一点,而不是给出一个看起来像精确计算过的数字。
换算1900年以前的日期准确吗?
越往前追溯越应谨慎。计算基于天文位置,所以原则上可以回溯很远,但实际历法还取决于各朝代、各时期颁布的约定,而这些并不总是与纯天文计算一致。对于近几十年内的日期,结果可信。
日干支有什么用?
日干支是当天的天干地支组合,按 60 的周期循环。它是大多数传统择日法的输入:吉时、按事择日、择婚期、择动土日。所以页面在换历结果中一并给出日干支和年干支,让你不必再查一步。