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

RT-CHN-094 · Chinese Culture & Almanac

万年历

📅 本万年历的宜忌取自内嵌通书(6tail 算法),与坊间纸本黄历可能略有出入,属正常现象。宜忌为传统民俗参考,非择日、法律、医疗或财务建议。
Advertisement
After results · AD-W1 Responsive

使用方法

浏览月份

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

读懂日历格

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

看节气与节日标记

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

点开当日老黄历

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

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

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

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

节气、节日与每日宜忌

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

「历者,所以纪四时、顺天道、授民时也。」——把太阳与月亮的步伐对齐,正是万年历千百年来的本职。

文化定位与免责声明

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

Advertisement
After how-to · AD-W2 Responsive

关于万年历的 10 个事实

01

「万年历」是个成语式夸张说法,意为「可查任意年月的通用历书」,并非真覆盖一万年。本工具的精确区间是 1900-2100 共两百年。

02

相传周文王曾命人编「万年历」,但「万年」二字真正流行,与传说中一位名叫「万年」的历法家有关——他以日影与漏壶测算,后人遂以其名命历。

03

每个农历月的初一,必定是「合朔」(新月)那天。所以本日历在初一格自动显示月名,你看到的其实是月相的一次更替。

04

24 节气是农历里的「太阳成分」:它们按太阳黄经每 15° 划一,与月相无关,所以节气在公历上的日期年年几乎固定(如冬至总在 12 月 21-23 日)。

05

农历用「19 年 7 闰」让月亮历追上太阳年:闰月没有固定位置,严格依天文计算,如 2025 年闰六月、2028 年闰五月。

06

本日历的星期从周日起排,与中国大陆、港台多数纸本万年历的排法一致;周日、周六两列以琥珀色标出,方便快速找到周末。

07

生肖按农历年(从正月初一)切换,而非公历元旦。所以一个出生在公历 1 月、农历新年前的孩子,属的是上一年的生肖。

08

本日历里的「老黄历」宜忌取自内嵌的通书算法(6tail 开源实现),其神煞体系可上溯清代官修《协纪辨方书》(1742 年)。

09

同一天的宜忌在不同版本的黄历里常常打架,因为择日有多家流派、神煞取舍不同。所以本日历的结果与你手边纸本略有差异,属正常现象。

10

东南亚华人至今仍翻万年历挑节日、查吉日:香港的《通胜》、新马的农历桌历都是同一传统。本工具把整月一览搬到浏览器,无需联网即可查。

常见问题

  • 不能。「万年」是夸张说法,意指「可查任意年月的通用历书」。本工具支持 1900-2100 共两百年,这是底层天文算法的高精度区间;范围外仍可算,但偶尔会与官方历表差一天,故未默认开放。

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

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

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

  • 宜忌是传统民俗,没有科学依据。它是流传千年的文化习俗,但「哪天宜做什么」无法以现代统计检验。本工具不为其有效性背书,只作文化娱乐与传统参考。

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

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

  • UTC+8(中国标准时)——这是中国大陆、香港、台湾、新加坡、马来西亚通用的农历时区。即使你身处欧美,显示的农历、节气与节日仍以 UTC+8 为准。

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

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

方法与来源

计算方式

Any month is rendered as a grid showing, for each day, the Gregorian date, the lunar month and day, the 干支 of the day, and any solar term or festival falling on it. Every value is a table lookup from the vendored lunar data, computed in the browser.

本工具依据的标准

  • The Chinese calendar is lunisolar, not lunar: months follow the moon and are kept in step with the solar year by leap months, so a lunar date maps to a different Gregorian date each year and a leap month repeats a month number. Conversion is table-driven rather than formulaic, which is why a library rather than a calculation sits behind it.
  • 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.

资料来源

  • lunar-javascript v1.7.7 by 6tail, MIT licence: https://github.com/6tail/lunar-javascript — the conversion tables and the 干支 arithmetic behind every date on this page. Vendored locally; nothing is fetched at request time. API reference: https://6tail.cn/calendar/api.html
  • 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.

可能导致本页过时的因素

  • lunar-javascript is vendored at v1.7.7 and nothing refetches it. Its conversion tables are the dependency: a correction upstream — most likely at a leap-month or solar-term boundary — reaches this page only on a manual update.
  • Solar terms are astronomical events with times, not dates, so a term falling near midnight can land on either side depending on the timezone the table was computed for. Dates near a term boundary are the ones worth double-checking against an official almanac.
Advertisement
Pre-footer · AD-W3 728 × 90