utilduck
Home · 日期时间 · 农历阳历转换器

农历阳历转换器

采用与越南官方农历计算相同的天文算法,在1900年至2100年范围内将农历与阳历日期互相转换。

结果
-
生肖年-

农历阳历转换原理

本工具采用与越南官方农历相同的天文计算方法(胡玉德/Ho Ngoc Duc算法):不使用固定偏移表,而是用轨道力学公式定位朔(新月),并根据太阳位置确定每个农历月。计算基准时区为UTC+7(越南时间),这是越南农历(âm lịch)计算的标准基准。

由于农历月由实际朔日时刻决定,闰月规则又取决于冬至落在哪个月,这与简单的固定周期近似计算略有不同,本工具已针对1900年至2100年与实际公布的越南农历进行过校验。

怎样在阳历和农历之间转换日期

本工具采用天文算法,定位真实的朔(新月)时刻并追踪太阳位置,逐月构建农历——这与越南官方农历所用的方法相同。例如:阳历2024年2月10日会转换为农历2024年正月初一(春节),即甲辰龙年。

日期转换步骤

  1. 在工具顶部的切换按钮中选择阳历转农历或农历转阳历。
  2. 阳历转农历时,用日期选择器选取1900年至2100年之间的任意日期。
  3. 农历转阳历时,输入农历的日、月、年,只有在你确实指该月的闰月时才勾选闰月复选框。
  4. 查看转换后的日期,以及旁边显示的生肖年。
  5. 如果农历转阳历出现错误提示,说明你输入的日/月/闰月组合在该农历年中不存在——请再次确认你所指的月份当年是否确实是闰月。

农历月份与闰月的确定方式

朔(新月)时刻通过轨道力学公式计算(而非固定表);每个农历月从朔日当天开始;两个冬至之间出现13次朔的农历年需插入闰月,闰月置于第一个不含中气(主要节气)的月份。
  • 朔(新月) = 月球运行到地球与太阳之间的时刻,用周期性天文公式计算,精度可达一天以内
  • 闰月 = 为使农历长期不偏离阳历年而在某些年份插入的第13个农历月;具体重复哪个月份因年份而异
  • 时区 = UTC+7(越南时间),本工具所有计算的基准

日期转换示例

阳历日期农历日期备注
2024-02-102024年正月初一越南春节(龙年)
2025-01-292025年正月初一越南春节(蛇年)
2020-05-232020年闰四月初一2020年闰四月的第一天
2000-01-011999年十一月廿五2000年春节之前,农历上属于上一年年末

常见问题

为什么本工具用UTC+7而不是中国的UTC+8?

农历是根据朔的时刻相对当地午夜来计算的,因此同一个天文学上的朔时刻,在不同时区可能落入不同的历日。越南官方农历采用UTC+7为基准,因此绝大多数年份会与中国农历(UTC+8)完全一致,但在极少数临界年份,两者可能相差一天,极罕见情况下甚至相差整整一个月。

什么是闰月?为什么有些年份会有闰月?

农历12个月(每月从一次朔开始)合计约354天,比365天的阳历年少约11天。因此每隔2到3年就要插入第13个月,以防农历新年偏离深冬太远。闰月沿用其前面那个普通月份的编号,所以闰四月会紧跟在四月之后。

农历转阳历时为什么要说明是否闰月?

在有闰月的年份,同一个农历月份编号会对应阳历上两段不同的时间,因此只输入日和月会有歧义。勾选闰月复选框就是告诉转换器你指的是这两段时间中的哪一段。

对于非常久远或遥远未来的日期,准确度如何?

本工具已用与越南官方农历相同的公式对1900年至2100年进行了校验,并通过双向转换和已知春节日期进行交叉核对。超出1900-2100这一范围的结果本工具不予提供,因为天文计算离当下越远,累积的不确定性就越大。

本工具已针对1900年至2100年进行校验,按越南农历(UTC+7)计算;未实现中国官方UTC+8或韩国官方UTC+9(韩国时间)的变体,这些变体在个别临界年份可能相差一天,极少数情况下甚至相差整整一个月。