干支纪法 世界上最长的连续纪日系统

干支纪日

干支纪日用六十甲子逐日循环标记每一天:今日为何干支日,查表即得。这套系统自春秋鲁隐公三年(公元前 720 年)二月己巳日至今连续可考,两千七百多年从未中断或错乱,人类现存的任何纪日序列都无法与之比肩。它的源头可以追溯到殷商甲骨,它的寿命超过了所有使用过它的王朝——日柱因此也成了历史学与天文学回推古代日期的基准尺。

周期
60 天一轮回
连续可考
自公元前 720 年(鲁隐公三年)至今
锚点示例
1949 年 10 月 1 日为甲子日
日界
子时换日(子初与子正两种口径)
四柱地位
日柱即「日主」,八字的核心

世上最长的连续纪日记录

干支纪日最惊人的成就不在「古老」,而在「连续」。《春秋·隐公三年》载:「三年春王二月,己巳,日有食之。」鲁隐公三年即公元前 720 年,这次日食的己巳日干支,经现代天文学回推验证无误。以此为端点,从那一天到今天,每一天的干支都环环相扣地记录在案或可精确推算,两千七百余年没有一天断档、没有一天错位。

连续性的保证来自史书的接力。《春秋》所记日食凡三十七次,干支俱在;《左传》《史记》《汉书》以降,历代正史的天文志、律历志以干支系日,帝王起居注与地方志亦以干支记事。一天都不能错的日食记录,成了检验这套序列的标尺——历代历家每逢制历必校勘干支,错讹一经发现即行订正,序列反而愈校愈牢。

把这条序列与现代天文回推比对,结果严丝合缝:《春秋》的三十七次日食,绝大多数可与计算结果相合;历代史书中的大事干支日,抽查皆无矛盾。一条从青铜时代走到信息时代、跨越数十个王朝而不断不乱的计数链,在世界文明史上是孤例——与之相近的玛雅长纪历早已中断,儒略日则要到十七世纪才被发明。

两千七百年的量级可以换个方式体会:从鲁隐公三年到今天,无论岁首如何改正、历法如何更替、王朝几度鼎革,干支日序的一天都没有多计或少计。世上曾与它并行的古代纪日系统,或随文明中断,或因战乱散佚;唯独这条序列,借史官之笔与历家之算,把每一个「今天」都接在了三千年前的那根骨头上。

值得注意的是,「两千七百年」说的是有文献链条保证的连续段。干支纪日的实际使用远早于此——殷商甲骨已用干支纪日,只是商代至春秋之间的逐日衔接缺乏完整文献链,故严谨的说法以鲁隐公三年己巳日为连续可考的起点。

更早的源头:殷商甲骨中的干支

干支的完整序列,最早见于殷墟甲骨。出土的刻辞牛骨上,整整齐齐地刻着从甲子到癸亥的六十个干支,是商王室用来推算日次的「日历骨」。商代卜辞记事系日,如「乙巳卜,贞:今夕亡祸?」——以干支标记占卜之日,说明至迟在三千多年前,干支纪日已是王室的日常操作。

商人纪日之外还以十干称先王先妣庙号(如太甲、祖乙、武丁),可见十干在商文化中的核心地位。周人承袭其制,青铜铭文与《诗经》《尚书》中的干支记日渐多。《诗经·小雅》「吉日维戊」「吉日庚午」,以干支之吉择日田猎,纪日传统绵延不绝。

在卜辞中,纪日干支不仅记当下,还用于追记与前瞻:卜辞有「旬亡祸」之问,以旬为单位检验吉凶,旬的起讫正以干支为界。十日一旬的制度沿用至今,「旬」仍是日程与报表的单位——这是干支纪日留给现代汉语的一枚活化石。

因此可以说,干支纪日是一条从甲骨文一路流到今天的活水:它见证过武丁的卜问、孔子的鲁国、司马迁的太史署,也仍在今天的万年历里转动。所谓世界上最长的连续纪日系统,其实是同一套六十甲子在三十年为一世的尺度上,被反复校准、从未归零。

纪日规则与日界

干支纪日的规则极简:以六十甲子为周期,一日一码,循环不已。甲子日之后是乙丑日,癸亥日之后又回到甲子日,六十天一周。它不依附于任何年月框架——不论哪朝哪代、岁首建寅还是建亥,日月干支自成一体。这种独立性正是它能穿越王朝更迭而不断绝的制度原因。

也正因干支纪日自成体系,它可以与任何一套历法并行:无论太初历、大衍历还是时宪历,改历改的是年月朔闰的编排,日干支一仍其旧。历家改历必先核对「历元」之日的干支,等于新旧两历在连续日序上交接班——纪日系统超然于历法之争,是它「万世不乱」的另一重保险。

一「日」从何时算起,古有两说。传统以夜半子时换日:子时(晚十一时至凌晨一时)为一天之始,子时一到即入次日干支。另有一种口径以子正换日,即以夜里零时为界。两种口径的分歧只在子时的前半段——晚十一时至零时之间:按子初换日,这段时间已是「明天」;按子正换日,它仍属「今天」。

术数界把子时的这两半分别称作晚子时(夜子时)与早子时,并衍生出两套排法:一说晚子时日柱仍用当日、时柱用次日子时干支,一说自子初即整体换日。两说并存至今,属口径之别而非对错之别。日常查历与史书纪日,则以零时换日的现代通行口径为准。

史书中的干支纪日:以日食为标尺

干支在史书中的第一用途是系日记事。古史叙事常以「某年某月某日干支」三重定位,《春秋》经传几乎每条大事都有日干支:「夏五月,郑伯克段于鄢」之类虽不系日,而凡遇日食、地震、陨石、大火,必书干支。日干支使这些事件在天文回推下有了绝对时间的锚点。

日食记录是最严格的检验。《春秋》二百四十二年间记日食三十七次,每次皆有年、月、日干支;现代天文学家逐一回推,绝大多数次次相合。一次日食是几小时内的事,干支若错一天即不可合——这等于给整条纪日链做了三十七次独立校验。后代史家整理前史、校订历谱,也都以日食与干支互证。

正史之外,干支纪日还遍及金石、简牍与文书:居延汉简的屯戍簿籍、敦煌文书的借贷契约、历代碑志的卒葬日期,多以干支系日。对研究者而言,一条干支加一个月份或节令,往往就是断代的起点;无年号的散简残纸,正因干支而得以归位。

干支纪日还是历史年代学的换算枢纽。金石碑刻、简牍文书常只书干支而不书年月,史家即以干支配合朔闰推定其年代;敦煌吐鲁番文书、居延汉简的断代,干支纪日皆是基本工具。可以说,中国古史之所以能建立精确的绝对年代框架,这条连续的干支日序功不可没。

儒略日与干支纪日的对照

西方天文学为连续纪日另创了一套系统——儒略日,以公元前 4713 年 1 月 1 日为第 0 日,逐日累计,永不停表。它与干支纪日精神相同:抛弃年月框架,以单一周期给每一天编号,使任意两日之间的间隔一减便知。

儒略日的「儒略」与儒略历同源,得名于十六世纪学者拟设的儒略周期,与凯撒本人并无干系。它以四千七百多年前的虚拟起点换取一个永不归零的计数器,使「任意两日相隔几天」成为一次减法——这与干支纪日六十日一循环、累加取余的运算方式,在数学上完全同型。

两套系统的对照极有实用价值:儒略日数取模六十,即可直接得出当日干支。以连续可考的干支序列为媒介,天文计算中的儒略日与史书中的干支日可以互相换算——回推某次日食、编制历代历谱,都是在这两个系统之间搭桥。一个源自商周占卜,一个源自十七世纪的历书编算,殊途而同归。

锚点示例可以直观说明:1949 年 10 月 1 日为甲子日,六十天后的 11 月 30 日复为甲子日。任何一天的干支,用万年历工具一查即得;若需批量换算,以儒略日为中介的算法亦为历算界所通行。干支纪日的简洁性在此显露无遗——它本质上就是一套模六十的日历算法,只是这套「算法」已经连续运行了两千七百年。

如何查某日的干支

对一般读者,查某日干支最直接的方法是用万年历工具:输入公历或农历日期,当日干支连同月建、时辰一并给出,无需任何推算。万年历即按上述连续序列编算,可与史书干支逐日对勘。

若要手算,可循锚点法:记住一个已知干支日(如 1949 年 10 月 1 日甲子日),与目标日相隔的天数除以六十取余,即可顺逆推出目标干支。相隔天数可用公历逐年累加,闰年多计一日;稍加练习,一百天以内的推算一分钟可毕。

干支纪日在四柱体系中即日柱。命书称日干为「日主」,以其为全盘的核心坐标——这也是日柱在民俗中名气最大的原因。但从知识史的立场看,日柱不过是中国人给每一天起的循环名字:三千年来,每一天都同时活在朔望、节气与六十甲子三套日历之中,而其中寿命最长的那一套,正是干支。

干支纪日还有一个现代身份是文化记忆的载体:老黄历逐日标注干支,书画落款犹见「甲子」「辛丑」之属,历史题材写作也常以干支日渲染时序。一条连续三千年的日序,就这样同时活在历算表、古文献与日常语言里。

本文为历法知识库的知识性收录,不含吉凶断言与现实建议; 实时排盘请前往工具库。