阴阳历换算
把公历日期换算成农历,或反过来换算,同时给出日干支、年干支和节气。农历年有闰月时,由你选择闰月还是同名的非闰月。第三种模式可计算两个日期之间相隔几天。
出处与依据
采用胡玉德(Hồ Ngọc Đức)的越南农历算法,朔日与太阳黄经公式取自 Jean Meeus,按越南时间(UTC+7)推算。含合朔时刻之日为初一;闰月为第一个不含中气之月。
典故与古诗
“居尘乐道且随缘,饥则餐兮困则眠。”
陈仁宗 · 《居尘乐道赋》
各家历法的分歧
历法时区
另外 2 项约定
闰月
节气时刻如何计算
尚无人证实之处
这是推算,其中没有信仰的成分。它的局限在于天文算法的误差(已测定并公布于模型档案),以及各历法取法不同之处,如时区与换日时刻。
延伸阅读
问问 Nhật Nguyệt AI
了解更多
为什么农历换算公历比反过来更麻烦?
公历跟着地球绕太阳走,每月天数固定,只有二月随闰年变化。农历跟着月亮走:每月从朔日开始,按年份不同有 29 或 30 天。十二个朔望月只有约 354 天,所以每隔几年要加一个闰月。
公历换农历只有一个结果。农历换公历还要多知道一件事:有闰月的年份,比如闰六月,农历六月十五会出现两次,相隔约一个月。所以会问你要的是闰月还是非闰的那个月。
农历日期用日、月、年三个数字框输入,而不用手机的日期选择器,因为选择器是公历,选不了二月三十日。若某个农历月只有 29 天而你输入了 30 日,或那个月没有闰月却勾了闰月,就会提示该日期不存在。
结果附有日干支、年干支和节气。干支往往是换算之后马上要用的:择日、看年庚、对照纸质日历。二十四节气按太阳位置划分,所以虽然印在农历里,在公历上的日期几乎固定。
间隔模式从起始日数到结束日,不算起始日本身:同一年的 1 月 1 日到 12 月 31 日是 364 天。周数和月数只是大约换算,因为公历每月有 28 到 31 天。
| 比较项 | 公历 | 越南农历 |
|---|---|---|
| 计算依据 | 地球绕太阳 | 月相周期,月份从朔日开始 |
| 每月天数 | 28–31,按固定规则 | 29 或 30 天,按实际月相周期 |
| 一年的长度 | 365 或 366 天 | 354–355 天,闰年 383–385 天 |
| 补差方式 | 增加 2 月 29 日 | 增加一个闰月 |
| 一天相当于对方历法的几天 | 始终对应一个农历日 | 闰月中的日期对应两个公历日 |
| 时区计算 | 不依赖 | 越南为 UTC+7,中国为 UTC+8 |
常见问题
为什么要勾选「这是闰月」?
因为有闰月的年份那个月会出现两次,像六月十五这样的农历日期就对应两个不同的公历日期。不勾选就取非闰的那个月。
越南农历为什么有时和中国农历差一天?
因为越南按 UTC+7 计算,中国按 UTC+8。新月发生在具体的时分;落在午夜附近时,一小时之差就足以把初一推到另一天。这也是两国春节有时不同日的原因。
多久有一次闰月?
大约两三年一次,准确说是 19 年 7 次。闰月沿用前一个月的月份,例如 2025 年六月之后有一个闰六月。
节气属于农历还是公历?
属于公历,虽然印在农历里。二十四节气按太阳位置划分,每 15 度一个,所以在公历上的日期几乎固定:立春在 2 月 4 日前后,冬至在 12 月 21 或 22 日。
算间隔时包括起始日吗?
不包括。从 1 日到 2 日算 1 天。如果要两头都算,比如一趟旅程有几天,再加 1。
很久以前或以后的年份也能换算准吗?
计算基于天文位置,所以前后都能算得很远。但实际使用的历法还取决于各个时期的规定;越南按北京时间印历书的那些年就是一例,当时有少数日期可能与印出的历书不同。
公开 API,返回 JSON,无需登录: GET https://api.nhatnguyet.org/api/v1/calc/doi-lich?d=2027-01-01; GET https://api.nhatnguyet.org/api/v1/calc/doi-lich?am=2027-01-01
