English
This page is available in English
The whole page — instructions, buttons and results.
Switch to English免费万年历工具。以「公历+农历」月历网格浏览 1901-2100 任意月份,◀▶ 翻月或选年月。每格显示公历日、农历日(初一显示月名)、节气与节日标记。点任一天即可查看当日完整老黄历:农历、干支、生肖、宜、忌、沖、煞、建除、廿八宿、节气、节日。
万年历
使用方法
浏览月份
日历默认显示「本月」。点 ◀ / ▶ 翻到上一个或下一个月,或直接用上方的「年」「月」下拉框跳到 1901-2100 间的任意月份。点「回到今天」随时回到当前月。
读懂日历格
每个格子上方是公历日(大字),下方是农历日;遇到农历初一会显示月名(如「五月」),方便你看出农历换月的位置。周日、周六的日期以琥珀色标出。
看节气与节日标记
若某天是 24 节气之一,格子里会出现绿色节气标(如「夏至」);若是传统节日,则出现红色节日标。大多数日子两者皆无,空白属正常。
点开当日老黄历
点击任意一天,下方详情面板会展开该日完整老黄历:公历、农历、年月日干支、生肖,以及宜、忌、沖、煞、建除、廿八宿(含吉凶)、胎神、九星、节气与节日。逢「节」那天,干支月在交节时刻更替,面板会写出时刻。所有计算都在你的浏览器本地完成。
万年历:可翻阅的中华阴阳合历
「万年历」并非真的覆盖一万年,而是一种可以前后翻阅、查任意年月的通用历书。和只查单日的转换器不同,它把整月铺成一张月历网格,让你一眼看清这个月每一天的公历日、农历日,以及哪天是节气、哪天逢传统节日。本工具忠实还原了这一形态:打开就是本月,用 ◀ / ▶ 翻月、用年月下拉框跳转,支持 1901 至 2100 年共两百年的范围——正是香港天文台《公历与农历日期对照表》覆盖的年份,本工具的每一天都与该表核对过。所有历算都在你的浏览器本地完成,不联网、不调用任何模型。
万年历最实用的地方,是把「太阳的历」与「月亮的历」并排呈现。公历(格里高利历)是纯太阳历,日期与四季对齐;农历则是阴阳合历,月份跟着月相走、又用闰月和二十四节气把太阳的脚步补回来。当你在格子里看到农历「初一」自动标出月名(如「五月」),其实就是看到了一次月相的更替——新月当天即为农历每月的第一天。把两套历法叠在同一张网格上,你能直观理解为什么春节、端午、中秋每年落在不同的公历日子,也能快速回答「明年清明是几号」这类问题。
节气、节日与每日宜忌
本万年历在每个日历格里嵌入两类标记。绿色的是二十四节气——立春、春分、夏至、白露、冬至之类,它们是地球绕日轨道上的固定点,属于农历里真实的天文成分,一年恰好二十四个。红色的是传统节日,如春节、元宵、端午、七夕、中元、中秋、重阳、冬至等,它们的日期由农历决定。点开任意一天,详情面板会进一步展开这一天的完整老黄历:年干支与日干支、生肖、宜(适合做的事)、忌(不宜做的事)、当日相冲的生肖与煞方、建除十二神、廿八宿及其吉凶、胎神方位、日九星与年九星。建除、廿八宿、冲煞这些名目,都见于清乾隆朝官修的《钦定协纪辨方书》;本工具的宜忌表来自开源的 6tail 通书库,并未逐条与该书核对。
「协纪辨方者,敬天之纪,敬地之方也。」——乾隆皇帝《御制协纪辨方书序》(乾隆六年),维基文库四库全书本
文化定位与免责声明
万年历是历法工具,它最可靠的部分——公历日期、农历换算、二十四节气、生肖干支——由天文公式推算,并逐日对照香港天文台的表:1901 至 2100 年 73,049 天中,只有 1906 年四月那 30 天不同(当月合朔在午夜前 7 分 49 秒)。查节日、对生日、规划行程都可放心使用。但请注意,日历格里点开后看到的「宜忌、神煞」属于另一回事:它们是传统民俗,没有科学依据,不同版本的通书对同一天的宜忌也常有出入。本工具采用内嵌的开源通书算法(6tail 实现),结果可能与你手边的纸本黄历略有差异,这是正常现象,因为择日流派众多,本无唯一答案。所以,把万年历当作好用的历法参考与文化对照即可;婚嫁、开业、搬家等人生大事,仍应以现实条件、专业意见与家人协调为准,而非单凭某一天的宜忌。RECATOOLS 对你输入的任何日期实行零跟踪、零储存——所有计算都在你的设备本地完成。
「万年书」是清代钦天监的叫法,宜忌各家本来就不一
「万年历」是夸张的说法,意为「可查任意年月的历书」。清代钦天监的奏议里,它叫「万年书」:监正进爱奏请「重修选择通书万年书」,这份奏议收在《钦定协纪辨方书》卷首。
宜忌各家不一,古人早就承认:乾隆为《协纪辨方书》作序,引褚少孙补《史记》的话——「彼家云吉,此家云凶」——并说旧通书「因讹袭谬」,所以才命人重编。
每个农历月的初一,是含有「合朔」(新月)时刻的那一天(按东八区计)。本日历在初一格显示月名,你看到的就是一次月相的更替。
24 节气按太阳黄经每 15° 划一,与月相无关,所以在公历上几乎不动:香港天文台表中,1901 至 2100 年的冬至都在 12 月 21 日至 23 日之间。
「十九年七闰」只是平均:香港天文台表中 1901 至 2100 年共 73 个闰月,只出现在二月到十一月,闰四月、闰五月最多(各 14 次),闰十一月只有 2033 年一次。
香港天文台在对照表页面上说明:合朔或节气接近午夜时,表中日期可能差一天,并点名 2057 年 9 月 28 日等三次新月。本日历在这类初一格右上角加一个小星号,点开会解释。
生肖按农历年(正月初一)切换——香港天文台「素以正月初一香港标准时间零时零分」为干支交替时刻。一个出生在公历 1 月、春节前的孩子,属上一年的生肖;八字命理按立春换年,日历两种都列出。
《协纪辨方书》的御制序署「乾隆六年十二月望日」,公历已入 1742 年。本日历的宜忌表来自开源 6tail 通书库,并未逐条与该书核对。
立春不一定在正月:香港天文台表中,200 年里有 103 年的立春落在腊月。2026 年立春(2 月 4 日)就是腊月十七,春节要到 2 月 17 日。
东南亚华人至今仍翻万年历挑节日:香港的《通胜》、新马的农历桌历都是同一传统。新加坡、马来西亚、香港都在东八区,农历日期与本日历相同。
常见问题
-
不能。「万年」是夸张说法,意指「可查任意年月的通用历书」。本工具支持 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.
资料来源
- Hong Kong Observatory. 公曆與農曆對照表 / Gregorian-Lunar Calendar Conversion Table, 1901-2100, one file per year (all 200 fetched 2026-10-19), with its note on near-midnight dates: https://www.hko.gov.hk/tc/gts/time/conversion.htm — files at https://www.hko.gov.hk/tc/gts/time/calendar/text/files/T{YYYY}c.txt
- Hong Kong Observatory. 今夕是何年? — "素以正月初一香港標準時間零時零分作為農曆年的干支交替時刻": https://www.hko.gov.hk/tc/education/astronomy-and-time/time-servi…
- 欽定協紀辨方書 (四庫全書本), 御製序 dated 乾隆六年十二月望日 and the 欽天監 memorial on the 萬年書, Wikisource: https://zh.wikisource.org/wiki/欽定協紀辨方書_(四庫全書本)
- lunar-javascript v1.7.7 by 6tail, MIT licence — the 通書 tables behind the 宜/忌, 建除, 廿八宿, 沖煞, 彭祖, 胎神 and 九星 rows. Vendored locally: https://github.com/6tail/lunar-javascript
- The 二十四節氣, inscribed on the UNESCO Representative List of the Intangible Cultural Heritage of Humanity in 2016 as "The Twenty-Four Solar Terms, knowledge of time and practices developed in China through observation of the sun's annual motion". They divide the ecliptic into 15° steps, which is why they are fixed against the solar year and mobile against the lunar one.
可能导致本页过时的因素
- None at runtime: the kernels and the vendored 通書 tables run in the browser, and nothing about the dates you browse leaves it.
已节选——本工具的完整审阅记录长于上列。
Pick up where you left off
Stored only in this browser — never sent to our servers.