English
This page is available in English
The whole page — instructions, buttons and results.
Switch to EnglishBahasa Melayu
Halaman ini ada dalam Bahasa Melayu
Seluruh halaman — arahan, butang dan keputusan.
Tukar ke Bahasa MelayuBahasa Indonesia
Halaman ini tersedia dalam Bahasa Indonesia
Seluruh halaman — petunjuk, tombol, dan hasil.
Beralih ke Bahasa Indonesia输入1901至2100年间任一公历日期,换算农历,并给出二十四节气(依太阳真黄经推算,非查表)、正确的闰月归属、年月日时四柱干支,以及中国大陆、香港、台湾、新加坡、马来西亚、越南六地各自的节日与假期。凡立春与正月初一两种生肖算法有分歧者——元旦至春节之间出生者皆是——本工具两说并列并注明出处,而非默默择一。
万年历
干支年并非始于公历元旦。依所循传统之不同,或始于立春,或始于正月初一——而这两个界点先后并不固定。
节气依太阳视黄经推算(截断 VSOP87 + 章动 + 光行差);朔依 Meeus 第49章;闰月依无中气之法。已与香港天文台《公曆與農曆對照表》核对(1901–2100年:正月初一200/200、闰月73/73一致)、并核对其二十四节气表及日本国立天文台历算数据。支持范围:1901年1月1日至2100年12月31日。
如何使用万年历
选择日期
1901年1月1日至2100年12月31日之间的任意公历日期。节气盘、日历页与下方各项一并更新——它们本就是同一次推算的结果。
如知时辰,请一并填入
时柱需要时辰,立春的分界同样需要:立春有确切时刻而非仅有日期,前后两小时之差就可能分属不同干支年。留空则时柱留空——本工具不会替你假设为子时。
选择依何地曆法
可选中国大陆、香港、台湾、新加坡、马来西亚或越南。越南依东七区推算而非东八区,某些年份确实会差上一天——下方六地对照会告诉你是哪些年。
读节气盘
二十四条辐线按太阳真黄经排布,每隔15度——节气的定义正是如此。冬至在下,夏至在上。朱砂标记即所选日期太阳所在之处。
农历究竟是怎样运作的
农历常被称作「阴历」,这其实是个误称。真正的阴历只跟月亮走,伊斯兰历便是如此,其年比公历年短约十一天,斋月因而每年提前。农历不是这样:它同时跟着月亮与太阳走,这也正是它算起来远比两者都复杂的原因。
月亮定月,太阳定年
农历的月始于「朔」——日月黄经相同的那一刻,也就是新月。含朔之日即为初一。朔望周期约29.53天,所以农历月不是29天就是30天,而且哪个月多少天并无规律可循,只能逐月推算。
太阳这边则由二十四节气把一年切开。每个节气对应太阳黄经的一个15度整倍数:春分是0度,夏至90度,秋分180度,冬至270度。节气不是日期,而是一个角度到达的时刻——这也是本工具首页那个圆盘的由来:圆盘上的角度就是黄经,分毫不差。
闰月从不预先排定
十二个朔望月约354天,回归年约365.24天。若不设法弥合,春节会像斋月一样在四季中漂移。补救之法便是闰月,但闰哪个月并非人为指定,而是自然落出来的:
二十四节气中,黄经为30度整倍数的十二个称「中气」。太阳走过30度约需30.4天,而一个朔望月只有29.53天。日子久了,总会出现某个农历月整月不含中气——这个月便是闰月,不另起名,而是重复前一个月的月序,称「闰某月」。
2033年是这条规则最著名的考题。那年八月不含中气,看似当闰;然而当年冬至到次年冬至之间只有十二个月,并非十三个,故不置闰。真正的闰月在年底,是闰十一月。据 Aslaksen 考证,这是自1645年以来该规则第一次以这种方式为难推算者。彼时几乎所有查表式的程序都算错了。
历法也有子午线
朔与冬至都是瞬间,而「哪一天」取决于按哪个时区来看这个瞬间。农历依东经120度标准时推算,此为 GB/T 33661-2017 所定。但1929年以前用的是北京地方平时,比东八区慢14分20秒。这不是学究之见:1916年的春节正因如此落在2月3日而非2月4日。
越南把同一套规则放在东七区上推算。1968年起如此。多数年份两历一致,少数年份差一天,而1985年差了整整一个月——1984年12月的冬至在河内是21日,在北京已是22日,由此决定哪个月算十一月,整年随之移位。这不是谁算错了,而是两部各自正确的历法。
为什么本工具给出三个生肖
干支纪年何时换年,历来有两说,且都有出处。八字所用的干支历以立春为界,立春有确切时刻;而日常所称的农历年——「今年是马年」这个「马年」——以正月初一为界,GB/T 33661-2017 与香港天文台皆如此界定。两者可能相差数日至半月,先后不定。
于是,元旦至春节之间出生的人,生肖确实取决于依哪一说。多数免费工具悄悄择一,甚至干脆以公历元旦为界——后者并无任何传统依据。本工具三者并列,注明各自出处,并在结果不同时明说其所以然。这与本站姓名学工具坚持用康熙笔画而非现代笔画是同一种做法:把分歧摆出来,而不是藏在一个武断的选择背后。
关于农历的十件事
节气不是日期,而是一个角度:太阳黄经每达15度整倍数的那一刻。共二十四个,因为360÷15=24。
闰月从不预先排定,而是哪个月不含中气便闰哪个月——朔望月短于太阳走过30度所需的时间,空档自然出现。
2033年难倒了此前几乎所有历法程序。其八月无中气却并非闰月,真正的闰月是闰十一月。这是自1645年以来该规则第一次设下这样的陷阱。
1929年以前,农历依北京地方平时推算,比此后所用的东经120度标准时慢14分20秒。这点差距足以让朔跨过午夜,并非无关紧要。
越南以同样的天文算法按东七区推算。1985年因此春节在2月20日,而越南元旦在1月21日——相差整整一个月,而非一天。
越南十二生肖中,卯为猫(Mão/mèo)。丑为水牛则不算真正的替换——汉语「牛」本是泛称,越南只是把宽泛的词收窄了。
香港的中秋公众假期是中秋翌日,因为节庆在夜里。大陆与台湾则放中秋当日。
除夕并无固定农历日期。腊月视月相为29或30天,故除夕有时是廿九,有时是三十——1950至2050年间分别为39次与62次。
2038年2月4日,立春与正月初一同日——正月初一自零时起,立春在2时4分。有124分钟,两种生肖算法在同一天之内彼此不合。
1901至2099年间的2461个农历月中,有52个的朔落在午夜前后一刻钟之内。正是这些月份,两本各自正确的历书可能印出不同的日期。
常见问题
- 因为确有三种算法并行,而对元旦至春节之间出生的人,三者结果不同。八字所用的干支历以立春换年;GB/T 33661-2017 与香港天文台所称的农历年以正月初一换年;多数免费网站则悄悄以公历元旦为界。我们三者并列并注明各自出处,而不是择一而用、寄望无人察觉。
- 就农历年的名称而言——即日常所说的「马年」——正月初一是官方答案。若排八字,立春才是正确分界,历来如此。二者是共用名称的两套纪年,而非一套纪年有争议的起点。至于公历元旦一说,并无任何传统依据,此处列出只为解释别处网站为何与本站不同。
- 依太阳真黄经推算:采用截断的 VSOP87 级数,计入章动与光行差,再经 ΔT 由力学时换算为民用时。代码中并无任何日期表。结果已与香港天文台所刊二十四节气表及日本国立天文台历算数据核对,相差不超过一分钟。
- 因为这正是香港天文台刊行公农历对照表的范围,超出这一范围便无权威资料可供核对。天文算法本可推算数千年,但把握不能。与其给出看似合理却无从验证的答案,本工具选择拒绝作答。
- 农历月自含朔之日起算。若该朔落在午夜前后约一刻钟之内,另一套历表把它定在相邻一日亦属合理,整月随之移动。范围内2461个月中有52个如此。本工具将其标出,而不佯装分界比实际更为确凿。
- 规则相同、天文相同,子午线不同。越南自1968年起按东七区推算,中国用东八区。若朔或冬至恰落在这一小时之内,便归入不同的民用日,两历自此分道。1968、1969、2007、2030、2053年越南元旦与春节相差一日,1985年则相差整整一个月。
- 不会,这是刻意划定的界线,而非疏漏。本工具换算日期、推算节气、定干支生肖、判节日——凡此皆是有据可核的算术。既无宜忌栏,也不判某日吉凶,更不作预测。引擎的测试套件专门断言这些功能的缺席,故此界线是被强制执行的,而不只是意愿。
- 周岁是出生后满的年数,即国际通行算法。虚岁则出生即为一岁,此后每逢正月初一加一岁,而非生日加一岁。除夕出生者,次日即虚岁二、周岁零。本工具两者并列,并列出所历正月初一之数,以见其推算过程。
- 23时至23时59分之间,子时已起而日未换。依晚子时之说,时干从次日日干;依早子时之说,则从当日日干。两说并行。本工具取晚子时,同时列出另一说,而不隐去这一抉择。
- 不必。留空则除时柱外一切照常。本工具会将时柱留空,而不默认为子时——时辰不明并不等于子时,默默假设正是错排的由来。时辰另一处要紧之用,是出生恰在立春前后数小时之内时,它决定干支年归属。
方法与来源
计算方式
The Chinese lunisolar calendar for 1901–2100 is computed from astronomy rather than a lookup table: the 24 solar terms are the instants the Sun's apparent longitude reaches a multiple of 15° (VSOP87 with nutation and aberration), a month begins on the civil day of the true new moon, and a leap month is the first month in a 13-moon year that contains no major term (無中氣). Instants are taken at UTC+8 per GB/T 33661-2017; Vietnam's calendar is the same computation at UTC+7.
本工具依据的标准
- GB/T 33661-2017《农历的编算和颁行》: months start on the day of the true new moon, the 無中氣 leap rule, the year turning at 正月初一, all computed at the 120°E (UTC+8) meridian — Beijing local mean time before 120°E was adopted in 1929.
- Astronomy per Meeus, Astronomical Algorithms, 2nd ed.: solar longitude from a truncated Appendix III (VSOP87) series, nutation ch. 22, apparent position ch. 25, lunar phases ch. 49. ΔT follows the Espenak & Meeus polynomials, replaced by measured values for 2005–2025 and anchored at 2025 beyond them so no year jumps.
- Three zodiac-year conventions are reported side by side rather than one picked: 正月初一 (the official rule), 立春 (the 干支/八字 rule) and 1 January.
- Supported range 1901–2100 — the span of the Hong Kong Observatory's published conversion table; outside it the tool refuses rather than extrapolates.
- Calendar mathematics only: dates, terms, 干支 and 生肖, festivals. No 宜/忌, no auspiciousness, no compatibility.
资料来源
- GB/T 33661-2017 农历的编算和颁行 (Calculation and promulgation of the Chinese calendar), drafted by 中国科学院紫金山天文台, issued 2017-05-12, in force 2017-09-01: https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=E107EA4DE9725E…
- Meeus J. Astronomical Algorithms. 2nd ed. Richmond, VA: Willmann-Bell; 1998. ISBN 0-943396-61-1 — Appendix III (VSOP87), chapters 22, 25 and 49.
- Espenak F, Meeus J. Polynomial Expressions for Delta T (ΔT), NASA GSFC Eclipse Web Site: https://eclipse.gsfc.nasa.gov/SEcat5/deltatpoly.html
- Hong Kong Observatory, Gregorian–Lunar Calendar Conversion Table 1901–2100 (公曆與農曆日期對照表): https://www.hko.gov.hk/en/gts/time/conversion.htm — validation target: 200/200 Chinese New Years and 73/73 leap months agree
- Hong Kong Observatory, Date and Time of the 24 Solar Terms: https://www.hko.gov.hk/en/gts/astronomy/Solar_Term.htm — published term times 2019–2028 agree to within one minute
- 国立天文台 暦計算室 (National Astronomical Observatory of Japan, Calendar Office), 二十四節気 ephemeris: https://eco.mtk.nao.ac.jp/koyomi/ — independent check at UTC+8 for 1984, 2000 and 2050
- 中央研究院 兩千年中西曆轉換 (Academia Sinica Sinocal): https://sinocal.sinica.edu.tw/ — independent corroboration of all 200 Chinese New Years, including the 1901–1928 Beijing-local-mean-time era
可能导致本页过时的因素
- ΔT is measured only through 2025; later years use an anchored extrapolation, so term times decades ahead can shift by a minute or two as observations accumulate.
- The Hong Kong Observatory publishes each year's solar-term times annually; the checked set runs 2019–2028.
Pick up where you left off
Stored only in this browser — never sent to our servers.