免费万年历工具。以「公历+农历」月历网格浏览 1901-2100 任意月份,◀▶ 翻月或选年月。每格显示公历日、农历日(初一显示月名)、节气与节日标记。点任一天即可查看当日完整老黄历:农历、干支、生肖、宜、忌、沖、煞、建除、廿八宿、节气、节日。

RT-CHN-094 · Chinese Culture & Almanac
你的浏览器版本过旧,此工具的交互功能无法运行。请更新至 Safari 13.1、Chrome 或 Edge 80、Firefox 74 或以上版本。

万年历

📅 农历、节气、干支逐日核对过香港天文台 1901–2100 年对照表;宜忌取自内嵌通书(6tail 开源库),与坊间纸本黄历可能略有出入,属正常现象。宜忌为传统民俗参考,非择日、法律、医疗或财务建议。
📅 研究资料截至 2026年10月19日 · 来源: Hong Kong Observatory 公曆與農曆對照表 1901–2100 (every day compared), its 二十四節氣 times and its note on the 正月初一 year boundary; 宜忌 from the vendored 6tail lunar-javascript tables.
标准、已发表的公式与参考数据会随时间修订 — 依据这些数字行事前,请对照当前的权威来源核实。
Advertisement
After results · AD-W1 Responsive

使用方法

浏览月份

日历默认显示「本月」。点 ◀ / ▶ 翻到上一个或下一个月,或直接用上方的「年」「月」下拉框跳到 1901-2100 间的任意月份。点「回到今天」随时回到当前月。

读懂日历格

每个格子上方是公历日(大字),下方是农历日;遇到农历初一会显示月名(如「五月」),方便你看出农历换月的位置。周日、周六的日期以琥珀色标出。

看节气与节日标记

若某天是 24 节气之一,格子里会出现绿色节气标(如「夏至」);若是传统节日,则出现红色节日标。大多数日子两者皆无,空白属正常。

点开当日老黄历

点击任意一天,下方详情面板会展开该日完整老黄历:公历、农历、年月日干支、生肖,以及宜、忌、沖、煞、建除、廿八宿(含吉凶)、胎神、九星、节气与节日。逢「节」那天,干支月在交节时刻更替,面板会写出时刻。所有计算都在你的浏览器本地完成。

万年历:可翻阅的中华阴阳合历

「万年历」并非真的覆盖一万年,而是一种可以前后翻阅、查任意年月的通用历书。和只查单日的转换器不同,它把整月铺成一张月历网格,让你一眼看清这个月每一天的公历日、农历日,以及哪天是节气、哪天逢传统节日。本工具忠实还原了这一形态:打开就是本月,用 ◀ / ▶ 翻月、用年月下拉框跳转,支持 1901 至 2100 年共两百年的范围——正是香港天文台《公历与农历日期对照表》覆盖的年份,本工具的每一天都与该表核对过。所有历算都在你的浏览器本地完成,不联网、不调用任何模型。

万年历最实用的地方,是把「太阳的历」与「月亮的历」并排呈现。公历(格里高利历)是纯太阳历,日期与四季对齐;农历则是阴阳合历,月份跟着月相走、又用闰月和二十四节气把太阳的脚步补回来。当你在格子里看到农历「初一」自动标出月名(如「五月」),其实就是看到了一次月相的更替——新月当天即为农历每月的第一天。把两套历法叠在同一张网格上,你能直观理解为什么春节、端午、中秋每年落在不同的公历日子,也能快速回答「明年清明是几号」这类问题。

节气、节日与每日宜忌

本万年历在每个日历格里嵌入两类标记。绿色的是二十四节气——立春、春分、夏至、白露、冬至之类,它们是地球绕日轨道上的固定点,属于农历里真实的天文成分,一年恰好二十四个。红色的是传统节日,如春节、元宵、端午、七夕、中元、中秋、重阳、冬至等,它们的日期由农历决定。点开任意一天,详情面板会进一步展开这一天的完整老黄历:年干支与日干支、生肖、宜(适合做的事)、忌(不宜做的事)、当日相冲的生肖与煞方、建除十二神、廿八宿及其吉凶、胎神方位、日九星与年九星。建除、廿八宿、冲煞这些名目,都见于清乾隆朝官修的《钦定协纪辨方书》;本工具的宜忌表来自开源的 6tail 通书库,并未逐条与该书核对。

「协纪辨方者,敬天之纪,敬地之方也。」——乾隆皇帝《御制协纪辨方书序》(乾隆六年),维基文库四库全书本

文化定位与免责声明

万年历是历法工具,它最可靠的部分——公历日期、农历换算、二十四节气、生肖干支——由天文公式推算,并逐日对照香港天文台的表:1901 至 2100 年 73,049 天中,只有 1906 年四月那 30 天不同(当月合朔在午夜前 7 分 49 秒)。查节日、对生日、规划行程都可放心使用。但请注意,日历格里点开后看到的「宜忌、神煞」属于另一回事:它们是传统民俗,没有科学依据,不同版本的通书对同一天的宜忌也常有出入。本工具采用内嵌的开源通书算法(6tail 实现),结果可能与你手边的纸本黄历略有差异,这是正常现象,因为择日流派众多,本无唯一答案。所以,把万年历当作好用的历法参考与文化对照即可;婚嫁、开业、搬家等人生大事,仍应以现实条件、专业意见与家人协调为准,而非单凭某一天的宜忌。RECATOOLS 对你输入的任何日期实行零跟踪、零储存——所有计算都在你的设备本地完成。

Advertisement
After how-to · AD-W2 Responsive

「万年书」是清代钦天监的叫法,宜忌各家本来就不一

01

「万年历」是夸张的说法,意为「可查任意年月的历书」。清代钦天监的奏议里,它叫「万年书」:监正进爱奏请「重修选择通书万年书」,这份奏议收在《钦定协纪辨方书》卷首。

02

宜忌各家不一,古人早就承认:乾隆为《协纪辨方书》作序,引褚少孙补《史记》的话——「彼家云吉,此家云凶」——并说旧通书「因讹袭谬」,所以才命人重编。

03

每个农历月的初一,是含有「合朔」(新月)时刻的那一天(按东八区计)。本日历在初一格显示月名,你看到的就是一次月相的更替。

04

24 节气按太阳黄经每 15° 划一,与月相无关,所以在公历上几乎不动:香港天文台表中,1901 至 2100 年的冬至都在 12 月 21 日至 23 日之间。

05

「十九年七闰」只是平均:香港天文台表中 1901 至 2100 年共 73 个闰月,只出现在二月到十一月,闰四月、闰五月最多(各 14 次),闰十一月只有 2033 年一次。

06

香港天文台在对照表页面上说明:合朔或节气接近午夜时,表中日期可能差一天,并点名 2057 年 9 月 28 日等三次新月。本日历在这类初一格右上角加一个小星号,点开会解释。

07

生肖按农历年(正月初一)切换——香港天文台「素以正月初一香港标准时间零时零分」为干支交替时刻。一个出生在公历 1 月、春节前的孩子,属上一年的生肖;八字命理按立春换年,日历两种都列出。

08

《协纪辨方书》的御制序署「乾隆六年十二月望日」,公历已入 1742 年。本日历的宜忌表来自开源 6tail 通书库,并未逐条与该书核对。

09

立春不一定在正月:香港天文台表中,200 年里有 103 年的立春落在腊月。2026 年立春(2 月 4 日)就是腊月十七,春节要到 2 月 17 日。

10

东南亚华人至今仍翻万年历挑节日:香港的《通胜》、新马的农历桌历都是同一传统。新加坡、马来西亚、香港都在东八区,农历日期与本日历相同。

常见问题

  • 不能。「万年」是夸张说法,意指「可查任意年月的通用历书」。本工具支持 1901-2100 共两百年,正是香港天文台对照表覆盖的范围;范围外没有可核对的官方表,工具宁可不开放也不给未经核对的日期。

  • 转换器一次只查一个日期;万年历则把整月铺成网格供你前后翻阅,一眼看清每天的农历、节气与节日,再点开任一天看完整老黄历。一个是查询,一个是浏览。

  • 每个农历月的第一天叫「初一」,正是新月那天。为了让你看清农历换月的位置,本日历在初一格显示月名(如「五月」)而非「初一」,其余日子显示农历日(如「初十」「廿二」)。

  • 一年只有 24 个节气、传统节日也只落在特定日子,所以绝大多数日子本来就两者皆无,空白属正常现象。只有当天恰逢节气或节日,格子里才会出现绿色或红色标记。

  • 宜忌是传统民俗,没有科学依据。它是流传千年的文化习俗,但「哪天宜做什么」从未经过任何检验证实。本工具不为其有效性背书,只作文化娱乐与传统参考。

  • 因为择日有多家流派,神煞取舍各异,不同通书对同一天常有出入。本工具采用一套内嵌的开源通书算法(6tail),结果可能与某些纸本略有差异,这是正常现象,并无唯一标准答案。

  • 用控制栏中的「年」「月」两个下拉框直接选择即可,日历会立刻跳转到该月。也可用 ◀ / ▶ 逐月翻动,或点「回到今天」回到当前月。范围 1901-2100。

  • UTC+8,即香港天文台编表所用的时间(1929 年以前按北京地方平时)。中国大陆、香港、台湾、新加坡、马来西亚都在 UTC+8,农历日期相同。即使你身处欧美,显示的农历、节气与节日仍以 UTC+8 为准;「回到今天」按新加坡时间的当日。

  • 内容一致,只是字体不同。切到繁体(zh-TW)时,宜忌、节气、生肖、神煞等术语会自动转为正体字(如「沖」而非「冲」、「穀雨」而非「谷雨」),方便港台与海外读者。

  • 完全不存储。所有历算与老黄历计算都在你的浏览器本地完成,不发送任何网络请求、不调用任何模型。RECATOOLS 对此类输入实行零跟踪、零储存。

方法与来源

计算方式

Each month is built by LunarDateViewsKernel on LunisolarKernel: lunar dates from computed new moons (Meeus ch. 49) and solar terms (the Sun's apparent longitude), leap months by the no-major-term rule, day boundary UTC+8; 干支 from 立春 and each 节. Every day 1901-2100 checked against HKO's tables. The 宜/忌, 建除, 廿八宿, 沖煞, 彭祖, 胎神 and 九星 rows are the vendored 6tail 通書 tables, keyed by the day's 干支.

本工具依据的标准

  • The Chinese calendar is lunisolar: each month starts on the day of a new moon, and the months are numbered by the sun, with a month that holds no major solar term repeated as the leap month. The grid computes this rather than reading a packed table.
  • Validated against the Hong Kong Observatory's 公曆與農曆對照表, all 200 yearly files 1901-2100, through the grid itself: of the 73,030 days from 1901-01-20 to 2100-12-31 every one agrees except the 30 days of 1906 四月 (new moon 7m49s before midnight); solar-term dates agree for every year from 1914.
  • The twenty-four 節氣 are marked where they fall. They are solar, not lunar — they track the sun's ecliptic longitude in 15° steps — which is why they sit at almost the same Gregorian date each year while the lunar dates around them move.
  • Both calendars are shown on the same cell rather than in separate views, because the whole purpose of a 萬年曆 is reading one against the other.
  • Two year boundaries: the lunar year and its animal turn at 正月初一 (HKO's rule for its own tables); the 干支 year and months at 立春 and each 节, with the day's change time shown on a 节 day.
  • 宜/忌 and the other 通書 rows are folk reference from the vendored 6tail tables, labelled as such; they are not checked against the 欽定協紀辨方書 entry by entry and the page says so. Month starts within 15 minutes of midnight are marked, as HKO flags 2057-09-28, 2089-09-04 and 2097-08-07.

资料来源

可能导致本页过时的因素

  • None at runtime: the kernels and the vendored 通書 tables run in the browser, and nothing about the dates you browse leaves it.

已节选——本工具的完整审阅记录长于上列。

Advertisement
Pre-footer · AD-W3 728 × 90