在线万年历:打开就看到今天的公历日期、星期、农历几月几日、干支年月日、生肖、当天是什么节日、离下一个节气还有几天。中间一整屏月历,公历日下面就是农历,初一显示月名、节气日显示节气名、节日日显示节日名,法定放假与调休上班标「休」「班」;点任意一天展开详情:当年第几天、两种口径的干支年、星座、距今天多少天,以及老黄历里的宜、忌、冲煞、吉神凶神、彭祖百忌、值日星神。还能公历农历互转(农历侧带闰月勾选),并查今年与明年是什么年。农历、干支、节气与黄历条目全部按天文历表当场推算,覆盖 1901 年到 2100 年。
怎么用
这一页把「公历是几号、农历是几月几日、今天是什么日子」摆在一屏里,从上到下五块。
一、今天大卡
打开就在最上面:公历日期与星期、当年第几天、农历(「二〇二六年八月初八」这种写法)、干支年月日与生肖、节气(今天正好是节气就报名字,不是就给上一个和下一个各隔多少天),最后一行是今天是什么日子——公历节日、农历传统节日、节气、纪念日都算在内。当天要是法定放假或调休上班,后面还会跟一个标记。
二、今年是什么年
紧接在今天大卡下面的两张小卡:今年与明年各是什么干支年、属什么,外加那一年立春是哪天。要排完整的四柱、看干支与十神,去八字排盘;只想看八个字的五行统计,去五行查询;出生时刻要按经度校正,去真太阳时查询。
三、月历
中间是当月一整屏,一周七格、固定六行。大字是公历日,下面小字是农历:平常写农历日(初八、廿三),农历初一改写月名(八月、闰六月),节气日写节气名,节日日写节日名。周六周日底色浅一层。
工具条上有「上一月」「下一月」「回今天」,中间两个下拉可以直接跳到 1901 年到 2100 年之间的任意年月。
格子右上角的「休」「班」是法定放假与调休上班,数据每次打开页面时取一次;取不到就只是没有标记,日历本身照常。整年怎么放、请几天假能连休多久,去放假安排。
四、点一天看详情
点月历上任意一格,下面就展开那一天的完整读数:公历与星期、当年第几天、农历、两种口径的干支年、干支月与干支日、生肖、节气、那天是什么节日、距今天多少天、星座。
再下面是老黄历那一段,可以收起来:宜、忌、冲煞、吉神宜趋、凶神宜忌、彭祖百忌、值日星神、日的旬空。这些都是传统历书里的固定条目,页面只负责列出来。右边的「复制这一天」能把整段读数复制走。
要算两个日期之间隔多少天、往后推 N 天落在哪天,用日期计算器;想把某一天挂起来天天倒数,用倒数日。
五、公历农历互转
两个方向各一行。公历转农历填一个日期即可;农历转公历选农历年、月、日,遇到闰月年份还能勾「闰月」——这个勾选只有在当年确实闰这个月时才点得动,旁边会写清这一年闰的是几月。两个方向的结果都带干支与生肖。
怎么看结果
农历那一行:月名、日名与「闰」字
农历的写法有自己的规矩:月份是正月、二月……十月、冬月、腊月,日子是初一到初十、十一到二十、廿一到三十,没有「三十一」。农历月只有二十九天或三十天两种,二十九天的叫小月,三十天的叫大月,所以你会发现有些月份根本没有「三十」这一天。
月名前面带「闰」字的,说明它是上一个月的闰月,例如「闰六月初一」。闰月和它前面那个月同名,但它们是两个不同的月,公历日期差着一个月,本页的互转里必须靠那个勾选来区分。
干支为什么给两个:立春界与正月初一界
日期详情里的干支一栏,本页写的是以立春为界的那一套,这是干支历的口径,排四柱用的也是它:一过立春,年干支与生肖立刻换成新的一年,与春节在哪天无关。
但民间更常说「过了春节才换属相」,那是以正月初一为界。两个分界之间通常差十几天到半个月,生在这一段的人,两种说法会给出不一样的生肖。本页遇到这种日子会在干支那一栏下面补一句,把另一种说法也写出来,省得你以为页面算错了。
干支月和干支日不受这个影响:月干支(排四柱时叫月柱)跟着节气走,每逢「节」(立春、惊蛰、清明、立夏……这十二个)换一次,所以一个人的月柱由出生那天离哪个节气近决定,与农历几月几日无关;日干支是六十天一轮的连续循环,从古至今没有断过,不看年也不看月。
节气那一行
二十四节气是按太阳在黄道上的位置定的,每隔十五度一个,所以它们在公历上的日期很稳定,每年最多差一两天;在农历上反而会漂。节气日当天,月历那一格的小字会换成节气名。不是节气的日子,详情里给「上一个节气是什么、几天前」和「下一个节气是什么、还有几天」。
节气里有十二个叫「节」、十二个叫「气」(也叫中气),交替出现。「节」是干支月的分界,「气」是判断闰月的关键——这两句在下面的冷知识里展开。
「今天是什么日子」为什么和你想的不一样
这一行是本页最容易引起误会的地方,原因是节日分两套历:
- 公历节日——元旦、劳动节、儿童节、国庆节,每年固定在同一个公历日期;
- 农历传统节日——春节、元宵、端午、七夕、中秋、重阳,固定在农历日期,公历日期年年变;
- 节气型的节日——清明、冬至,它们本身是节气,所以公历日期稳定,农历日期反而不固定;
- 纪念日——母亲节、父亲节这类按「某月第几个星期日」定的,以及各种国际日。
所以「今年中秋是几号」「清明是不是每年都是 4 月 5 日」这类问题,答案都要现算:中秋固定在农历八月十五,公历上在九月到十月之间摆动;清明是节气,通常落在 4 月 4 日到 6 日之间。本页把四类分开收集再合成一句,翻到哪天算哪天,不依赖任何写死的节日表。
老黄历那一段里的名词各是什么
只解释「是什么」,本页不替你判断哪天能办事:
- 宜、忌——旧时历书按当天干支与神煞排出的固定条目,如祭祀、修造、嫁娶、动土。同样的干支组合,历书上年年是同样的写法。
- 冲——当天的地支与哪个地支相冲,写成「(己丑)牛」这种形式,括号里是被冲的干支,后面是对应的生肖。地支相冲是十二地支里相隔六位的两支,如子与午、丑与未。
- 煞——旧说里当天「煞」所在的方位,东南西北四选一,按日支的三合关系推出来。
- 吉神宜趋、凶神宜忌——神煞的名字,如月德合、天恩、月煞、五虚。它们是古代历注系统里的一套记号,每个名字都有自己的推算规则。
- 彭祖百忌——两句口诀,一句针对当天的天干,一句针对地支,如「乙不栽植千株不长」「未不服药毒气入肠」。彭祖是传说中的长寿者,这套口诀托名于他。
- 值日星神——十二建除里的那一个字:建、除、满、平、定、执、破、危、成、收、开、闭,按顺序循环,逢节气换月时会重复一天。
- 旬空——也叫空亡。六十甲子里天干十个、地支十二个,每一旬(十天)会剩下两个地支配不到天干,那两个就是这一旬的旬空。
常见问题
和「中华万年历」「百度日历」「日历网」这类比,这一页有什么不同?
那几家功能更多也更成熟,有客户端、有提醒、有资讯流。本页的差别有两点:一是打开就是结果,整页就是一屏能看完的日历;二是把口径写在明面上——干支为什么给两套、闰月怎么判、老黄历是什么性质,页面上都写清楚,而不是只丢一个结论。要查完整的排盘,站内另有专门的页面。
为什么搜「rili」「万年历官网」会到处是山寨站?
「万年历」是个通用词,没有唯一的官方站;带「官网」二字的搜索结果里,很多只是同名的下载站或导航站。判断一个日历页靠不靠谱,看两件事:农历与节气的范围写没写清楚,以及换算结果能不能自己往返验证(公历转农历,再把结果转回去,应当回到原来那天)。本页的换算两个方向都做了,你可以随手试。
黄道吉日、结婚搬家看日子,这一页能查吗?
不能,也不打算做。本页只在日期详情里把传统历书上的宜忌条目原样列出来。
为什么我的生日农历和身份证上的对不上?
常见原因有两个。一是很多长辈报的是农历生日,登记时被直接当成公历数字抄上去了,于是身份证上的日期与真实的公历生日差了几周。二是农历生日每年对应的公历日期都不同,相差可达一个月,遇到闰月还会出现「那个月今年有两个」的情况。用上面的农历转公历,选好年月日就能算出那一年对应的公历日期。
日历上的「周」从星期几开始?
本页的月历第一列是星期日,这是中文纸质日历的常见排法。国际标准(ISO 8601)以星期一为一周之始,Excel、很多项目管理工具都按那个来。两种排法只是显示习惯,不影响任何日期计算;如果你要数工作日或算周数,以你手头系统的口径为准。
能查到 1900 年以前或者 2100 年以后吗?
不能。本页明确的范围是公历 1901 年到 2100 年。再往前,中国还经历过历法改革与地方时制,日期本身的定义就有分歧;再往后,天文推算的误差会随着时间放大。给一个写不出误差范围的数字,不如直接把范围标清楚。
原理与冷知识
农历是「阴阳合历」,这四个字里藏着它全部的麻烦与巧妙。月份跟着月亮走:每个月的初一是「朔」,也就是日月黄经相同、地球上看不见月亮的那一刻所在的那一天,所以十五前后必然接近满月——这一点比公历强得多,公历的日期和月相毫无关系。但十二个朔望月只有约 354 天,比回归年短十一天,光靠月亮,月份会一年比一年更早地漂进另一个季节。于是农历又引入了太阳:二十四节气完全由太阳在黄道上的位置决定,与月亮无关。用节气来给月份定位、决定要不要加一个月,就是所谓「置闰」。一部历法同时挂在日、月两套周期上,这是农历既能对应月相、又能对应农时的原因,也是它无法用简单公式换算的原因。
闰月加在哪个月后面,规则出人意料地简洁。二十四节气一分为二:立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒这十二个叫「节」,雨水、春分、谷雨、小满、夏至、大暑、处暑、秋分、霜降、小雪、冬至、大寒这十二个叫「中气」。两个中气之间平均约 30.44 天,而一个朔望月只有 29.53 天,所以迟早会出现一个农历月,从头到尾一个中气都没有。这样的月份就被定为上一个月的闰月。因为地球公转轨道是椭圆,冬天走得快、夏天走得慢,夏季的中气间隔更长,闰月也就更容易出现在夏季——闰四月、闰五月、闰六月常见,闰冬月、闰腊月百年难遇。
干支纪年为什么以立春为界。这要从月柱说起。干支历里的「月」不是农历月,而是节气月:从立春到惊蛰是寅月,从惊蛰到清明是卯月,以此类推,每个月由一个「节」开头。年是月的上一层,年的起点自然就是第一个节气月的起点,也就是立春。这一套体系从头到尾只看太阳,不看月亮,所以它与农历的正月初一根本不是一回事——正月初一由朔决定,每年在公历上摆动一个多月,而立春稳定在 2 月 3 日到 5 日之间。民间说的属相跟着春节走,排四柱说的年柱跟着立春走,两者各有各的道理,分歧只在「哪个才叫一年的开始」。本页把两种都列出来,不替任何一方站队。
六十甲子是十与十二的最小公倍数。十天干配十二地支,不是随便配的:天干与地支都按顺序往前走,甲配子、乙配丑……到癸配酉时天干用完,再从甲接上,配戌。这样绕下来,一共能配出六十组而不是一百二十组,因为只有奇数位配奇数位、偶数位配偶数位。六十天一轮的日干支循环从未中断过,是中国历史纪日中最可靠的一条线索——甲骨文里的干支纪日与今天的推算能对得上,天文学家据此校准过很多古代日食记录。
公历本身也没有想象中那么「标准」。1582 年从儒略历改为格里高利历时,罗马教宗下令把 10 月 4 日的次日直接定为 10 月 15 日,那一年凭空少了十天;各国改历的时间还前后差了三百多年,英国和它的殖民地 1752 年才改,俄国拖到 1918 年。所以同一个历史事件,在不同国家的记载里可能标着不同的日期。任何一部历法都是人定的约定,不是自然界的刻度,日、月、地三者的周期本来就凑不成整数,剩下的零头只能靠闰日、闰月、闰秒往里塞。农历用闰月,公历用闰日,本质上是同一件事的两种解法。
「今天是什么日子」在搜索里长盛不衰,多半和纪念日提醒有关。公历节日好记,农历节日难记——中秋在九月还是十月、端午在五月还是六月,每年都要重新查一次。这正是万年历这类工具一直有人用的原因:它替你完成的是两套历之间的换算,而不是一张背下来就能用的表。同理,要盯着某个日子一天天数,用倒数日比每天来翻日历省事;要算「从今天起第 100 天是哪天」,用日期计算器。
只想知道今年、去年、明年各是什么干支年、什么生肖年、生肖年从哪天算起,看今年是什么年。