谁定了第一个甲子日?
一、问题的陷阱:甲子日从来不是"定"出来的
这个问题本身就藏着一个误解。
甲子日不需要被"定"——它是干支纪日循环里必然出现的第一环。只要把十天干和十二地支按顺序两两相配,第一轮的第一个组合一定是甲子。就像问"谁定了第一个星期一",答案是:没人定,历法结构自己推出来的。
真正值得追问的是三个不同的问题:
- 谁把天干地支配对成了"六十甲子"这个系统?(符号的发明)
- 谁第一次用这套系统给真实日期编号,让某个具体的"甲子日"锚定在历史上?(纪日的启用)
- 谁把这一个甲子日的链条一路续接,让它从不中断地传到今天?(连续的传承)
这三个问题的答案,层次完全不同。
二、传说中的发明者:大挠与黄帝
文献系统把发明权交给了黄帝的史官大挠(又作大桡)。
《世本·作篇》记载:"大挠作甲子",同列还有"容成造历""隶首作算数"。汉代宋衷注:"大挠,黄帝史官也。"《吕氏春秋·尊师》称"黄帝师大挠",东汉高诱补注"大挠作甲子"。隋朝《五行大义》的说法更具体:大挠"采五行之情,占斗机所建,始作甲乙以名日,谓之干;作子丑以名月,谓之枝(支)"。
《尚书正义》则总结:"二人皆黄帝之臣,盖自黄帝以来,始用甲子纪日,每六十日而甲子一周。"
配套的年份也被推了出来:公元前2697年,黄帝命大挠氏创制干支。这个年份在术数圈里很有名——它是所谓"上元甲子"的起点,从那一年起六十甲子循环往复,至今已轮转了第79个甲子(1984—2043年为第79轮,2026年正值丙午年)。
但这恰恰是问题所在:公元前2697年这个精确年份,是后世推算出来的,不是当时的记录。 黄帝、大挠属于神话-古史系统,干支配属五行的完整体系也不可能在一次性的"发明"中成形。考古与甲骨学的主流判断是:干支是一套经历了漫长渐进过程、最终在商代晚期定型的技术系统。
所以"谁定了第一个甲子日"的诚实答案是:
没有这个人。 它是一个匿名、渐进、集体演化的技术发明,后被追溯性地挂名于黄帝-大挠。
三、考古给出的硬答案:商代晚期的干支表
传说归传说,实物证据指向另一个时代。
1. 最早的完整六十甲子表
河南安阳殷墟出土,现藏中国国家博物馆。编号《甲骨文合集》第37986片,属于殷墟甲骨第五期,帝乙、帝辛时期(约公元前13—前11世纪)。
这是一块牛肩胛骨,长22.5厘米,宽7.4厘米。骨面契刻六组干支,每组十个,从甲子、乙丑、丙寅……一直到癸亥,完整的一轮六十甲子。郭沫若《甲骨文字研究·释干支》专门讨论过此片。
需要澄清一个常见误传:有些资料说此骨"只刻到癸巳,是完整循环的一半"。这是把契刻行款(正面三列、自甲子至癸巳为一完整书写段)与内容范围混淆了——《合集》37986 确实包含完整六十甲子,另有《合集》11730(宾组三类)也是完整干支表。学界判定这类干支表是商代用来检核和推算日期的谱表,也就是中国最早的日历。
2. 甲骨证实的三种纪日法
商代其实并行三种纪日方式:
|
方式 |
材料 |
使用情况 |
|---|---|---|
|
天干纪日 |
甲骨文 |
常见 |
|
地支纪日 |
甲骨文 |
较少使用 |
|
干支纪日 |
甲骨文 |
占绝大多数 |
商王以天干为名——太丁、太甲、武丁、帝辛(纣),从商汤之子太丁到亡国之君帝辛,无一例外用天干为帝号,足见天干十字在公元前16—前11世纪人心目中的至尊地位。
3. 更早的天文证据
干支纪日虽然成熟于商,但天干、地支的起源显然更早:
- 夏代帝王已有天干名号(孔甲、癸即桀),学界推测天干的产生早于地支
- 郭沫若认为十天干"纯属十进位记数法的自然发生,多半是殷人所创制",而十二地支可能受巴比伦黄道十二宫影响——但此"外来说"被陈遵妫、郑文光等人反驳,后者主张天干源于"生十日"神话、十二支为夏人创作
- 湖北随州曾侯乙墓出土的战国早期《彩绘二十八宿图》衣箱(公元前5世纪,器盖中央书"斗"字、环列二十八宿名,两侧绘青龙白虎,并有"甲寅三日"四字,对应公元前433年农历正月初三傍晚天象)——这是迄今发现最早的完整二十八宿名称的天文实物,把明确记录由秦末提前到战国早期
四、连续纪日的起点:公元前720年与公元前841年
这是全文最关键的一个区分。
干支纪日连续不断:始于公元前720年
《春秋·隐公三年》记载"己巳,日有食之"——经现代天文学回推,这次日食发生在公元前720年2月22日。从这一年起,干支纪日连续使用至今,从未间断或错乱,已有2700余年,是人类文明延续时间最长的连续时序编码系统。
如果你今天打开万年历,把某日的日柱干支往回倒推,链条可以一路咬合到鲁隐公三年二月己巳日。这是第一个有天文事件(日食)交叉验证的甲子锚点。
历史确切纪年之始:公元前841年庚申
《史记·十二诸侯年表》首标"共和元年,庚申"。周厉王被"国人暴动"赶下台,共伯和摄政,这一年即公元前841年——这是中国历史有确切纪年的开端。
注意这里的差异:干支纪日链可推到前720年;干支纪年的确切标识则从前841年的"庚申"开始。干支用于纪年,成熟通行是在东汉——萌芽于西汉,始行于王莽,通行于东汉后期。
顺推第一个甲子日
六十甲子每60日一轮回,任何两个甲子日相差60的倍数。以前720年2月22日(己巳,第6位)为锚:往回推,公元前720年1月18日为甲子日——这是历史纪录中可以精确锁定的、紧邻文献起点的一个甲子日。
五、十天干、十二地支、六十甲子:结构本身
天干:十进位法的天文化
甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
"干"原指树干,"支"原指树枝。郭沫若在《甲骨文字研究·释干支》中主张:十天干纯属十进位记数法的自然发生——因为十与十二的最小公倍数恰好是六十。这个说法很关键:六十甲子本质上是数学,不是占卜。
地支:月令与方位的坐标
子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
甲骨文里有个有趣的字形细节:地支"巳"的写法与"子孙"的"子"几乎一样,而地支"子"另写作一种形态——古人用细微差异区分两个完全不同的字。
最小公倍数的奇迹
10 与 12 的最小公倍数 = 60
从甲子开始依次相配,到第60对癸亥结束,第61对又回到甲子。关键在于:天干10个、地支12个,奇偶轮转下每一对干支都是"阳干配阳支、阴干配阴支"——这叫"阳支配阳干"原则,所以甲子(阳+阳)存在,而甲丑(阳+阴)永远不会出现。六十甲子表里其实只有60种组合,不是 10×12=120 种。
这正是它优于其他周期的原因:60 足够大(避免混淆),又刚好是日月周期的公约数。 一个朔望月约29.53天,两个月约59天——两月 ≈ 一甲子,这在观测上几乎是完美的对应。
阴阳五行配属
|
阳 |
阴 |
五行 |
方位 |
季节 |
|
|---|---|---|---|---|---|
|
天干 |
甲丙戊庚壬 |
乙丁己辛癸 |
甲乙木·丙丁火·戊己土·庚辛金·壬癸水 |
东·南·中·西·北 |
春·夏·四季·秋·冬 |
|
地支 |
子寅辰午申戌 |
丑卯巳未酉亥 |
亥子水·寅卯木·巳午火·申酉金·辰戌丑未土 |
北·东·南·西·中 |
— |
辰、戌、丑、未为"四墓库",藏而不露,是地支系统里最深的一层。
六、历法的四次革命:甲子如何嵌入国家制度
干支一旦成熟,就与历法改革深度绑定。中国历法史上有公认的四次大改革:
第一次:《太初历》(前104年)
汉武帝元封六年(前105年),司马迁、公孙卿建议改历。从全国召集了二十余人,形成18种改历方案。
核心团队是"三人小组":落下闳(巴郡阆中隐士)、邓平(天文官员)、唐都(司马谈的天文学老师)。落下闳负责"运算转历",造浑天仪、测定星度;邓平负责八十一分法(故名《八十一分历》)。
《太初历》的三大创制,沿用至今两千余年:
- 首次完整把二十四节气纳入国家历法,区分"节气"与"中气"
- 确立"无中气置闰"原则:每月配一节一气,若某农历月只有节气、无中气,即定为闰月
- 恢复以正月(寅月)为岁首,取代秦代《颛顼历》的"以十月为岁首"
注:《颛顼历》周末制定,秦统一后颁行,采用十九年七闰、回归年365¼日(四分历),以十月为岁首,闰月放在九月之后称"后九月",共行用117年(前221—前104)。汉初沿用秦历,所以秦代的"十月十五"相当于后世的"正月十五"。
落下闳因此被尊称为"春节老人"——正月初一称"元旦""新年",民间习称"过年",根源在此。他还在天文学史上首次准确推算出135个朔望月的日食周期("朔望之会"),即至少23次日食。
《太初历》沿用189年,直至东汉章帝元和二年(85年)。
第二次:祖冲之《大明历》(462年上奏,510年颁行)
南北朝祖冲之,公元462年(宋大明六年)上奏。
核心贡献:首次将"岁差"引入历法计算。此前天文学家认为太阳每回归年回到原点,晋代虞喜通过对比尧时冬至星象与自己实测,发现"尧时冬至日短星昴,今二千七百年乃东壁中",提出"岁自为岁,天自为天"。祖冲之采纳并定出"每45年11个月后退1度"(现代值约71.8年1度)。
同时改革闰法:从沿用已久的十九年七闰改为三百九十一年一百四十四个闰月;回归年长度测定为 365.24281481日,与现代值仅差约50秒。
朝中权臣戴法兴激烈反对,指责"诬天背经""大逆不道"。祖冲之作《驳议》,留下那句名言:"有形可检,有数可推……决不应盲目迷信古人"。
可惜——大明八年孝武帝死,改历搁置;南齐又有太子支持却因太子去世错过。直到祖冲之去世十年后,梁天监九年(510年),由其子祖暅再三上奏,《大明历》以《甲子元历》之名颁行。
第三次:郭守敬《授时历》(1281年颁行)
元世祖至元十三年(1276年)设历局。许衡、王恂、郭守敬共同编制,取《尚书》"敬授民时"之意命名。
三项划时代革新:
- 回归年长度 365.2425 日——与现代测定仅差26秒,比欧洲1582年的格里高利历早300余年
- 彻底废除沿用数百年的"上元积年",以至元十七年(1280)实测冬至为历元
- 创立招差术(三次差内插法)与弧矢割圆术,用万分制取代分数
实测支撑极为壮观:"四海测验"设27处观测站,东起高丽、西至滇池、南逾朱崖、北尽铁勒;简仪采用的滚柱轴承比欧洲早约两个世纪;日食预报准确率从62%提升至89%,节气测定误差小于2.4分钟。
《授时历》行用363年(1281—1643),是中国历史上使用时间最长的历法,并被朝鲜、越南采纳。
第四次:明末改历(1634年)
徐光启、李之藻等引入西方天文学,《崇祯历书》——这是另一段故事了。
七、从历法到玄学:同一套干支的四个层次
这是全篇最需要清醒对待的部分。
第一层:历法(科学)——已经验证
干支纪日、节气置闰、岁差、回归年测定。这些有考古与天文回推的双重证据,属于科学史。
第二层:阴阳五行(哲学框架)——结构有效
把干支配属五行、方位、季节,形成一个解释系统。它的价值不在于预测,而在于把时间、空间、物候统一进同一套符号语言——这是中国最早的"系统论"。
十天干的物候取象尤其精妙:
- 甲木:参天之木,栋梁之材,纯阳
- 乙木:花卉之木,性柔质软,纯阴
- 丙火:太阳之火,普照万物
- 丁火:灯烛之火,性柔质弱
- 戊土:城墙之土,万物司命
- 己土:田园之土,培木止水
- 庚金:剑戟之金,刚健肃杀
- 辛金:首饰之金,性软洁静
- 壬水:江河之水,周流不息
- 癸水:雨露之水,滋润万物
第三层:禄命术(文化史)——可分析不可轻信
纳音五行把六十甲子再赋以"取象":
甲子乙丑海中金,丙寅丁卯炉中火,戊辰己巳大林木……壬戌癸亥大海水
这一体系定型于南宋廖中《五行精纪》(序落款1196年,岳珂1228年刊行),传统上把它追溯为"鬼谷子发明、东方朔取象"。
命理体系的演变,恰恰是一段思想史:
|
时期 |
形态 |
核心 |
|---|---|---|
|
汉代 |
年柱纳音论命 |
只看出生年,粗糙单一 |
|
唐代 |
李虚中三柱法(年、月、日六字) |
以年柱为本,侧重家世门第,契合门阀社会;韩愈为其作墓志,称"推命百不失一二" |
|
北宋 |
徐子平四柱法(年、月、日、时八字) |
确立日干为命主本人,创立十神体系,重正五行生克制化,弱化纳音 |
徐子平弟子徐大升汇编《渊海子平》,后世一切八字皆以此为宗。万民英《三命通会》试图"本之以五行为经,参之以纳音为纬",但最终子平今法取代古法,纳音退为意象参考。
这里有一个值得尊重的观察:以日为主取代以年为主,本质是个人价值取代门第价值——同是唐宋社会转型的投射。
第四层:神煞(符号游戏)——纯文化
天乙贵人、文昌、驿马、桃花(咸池)、华盖、羊刃、孤辰寡宿。
例如天乙贵人:"甲戊庚牛羊,乙己鼠猴乡,丙丁猪鸡位,壬癸兔蛇藏,六辛逢马虎"——以日干对照地支。
驿马:"申子辰马在寅,寅午戌马在申,巳酉丑马在亥,亥卯未马在巳"。
桃花(咸池):"寅午戌见卯,申子辰见酉,巳酉丑见午,亥卯未见子"。
这些是完全可计算的纯代数结构——给定一个日干或年支,其余干支中是否出现特定字,是确定性的查表问题,不存在任何不可验证的成分。
日柱的现代计算(1900—2099年通用)
高氏日柱公式:
日干支基数 = [(年尾二位数 + 3) × 5 + 55 + (年尾二位数 − 1) ÷ 4] mod 60
日干支序数 = (基数 + 当年第几天) mod 60
实例:2024年8月19日
- 基数 = (24+3)×5 + 55 + 23 = 475+55+23 = 553 → 553 mod 60 = 13
- 当年第几天 = 31+29+31+30+31+30+31+19 = 232
- 序数 = 13 + 232 - 1 = 244 → 244 mod 60 = 52?
需要说明:此处涉及当年基数取模的先后次序与闰年2月29日的修正位,手算极易出错——这也正是为什么历代都依赖《七曜历》《万年历》等工具书。实际查证应以权威万年历为准,公式只用于理解结构。
八、所以,谁定了第一个甲子日?——最终答案
把上面八节的结论收拢,问题可以给出一个三层回答:
若问"发明这套系统的人"
没有可考的个人。 传说归于黄帝史官大挠,约公元前2697年,但这是后世追溯性的挂名,无同期文字证据。干支是一套匿名、渐进、集体演化的技术,成型于商代晚期。
若问"第一个在实物上完整排定六十甲子的人"
商代晚期的贞人与历算官。 实物是殷墟出土的《甲骨文合集》第37986号牛胛骨(帝乙、帝辛时期,约前13—前11世纪),现藏中国国家博物馆——这是人类现存最早、最完整的六十甲子表。
若问"第一个可被现代天文学精确验证的甲子日"
公元前720年1月18日(甲子日)。 锚点是《春秋·隐公三年》"己巳日有食之"——前720年2月22日日食,经回推校验。自此干支纪日连续不断,延至今日2700余年。
若问"第一个被干支纪年明确标记的年份"
公元前841年,庚申年,周共和元年。 这是中国历史有确切纪年的起点。
九、从甲子看中华文明的思维底层
把视野再抬高一层。
1. 最小公倍数 = 秩序
10与12的最小公倍数是60。先民没有发明任何新东西,只是发现了天数里本来就藏着的公约数。 甲子日的"定",本质是对数的敬畏——这与巴比伦的六十进制、苏美尔的六十分钟,构成人类早期文明的一次跨文明呼应。
2. 历法的改革史 = 科学精神的谱系
从落下闳"运算转历"、邓平八十一分法,到祖冲之顶着"诬天背经"的骂名坚持岁差,再到郭守敬"历之本在于测验"、设27处实测站废除上元积年——中国历法史的主线始终是:实测 → 发现误差 → 修订 → 再实测。
祖冲之那句"有形可检,有数可推",放在今天依然是科学方法论的完美表述。
3. 玄学是同一套符号的"语义溢出"
同一个甲子,在历法里是日期编码,在医学里是病机模型(五运六气、子午流注),在命理里是人格隐喻,在风水里是空间坐标。
它的有效部分在结构,不在断言。 天干地支配五行的精妙之处,在于它是一套自洽的符号代数:任何两个干支之间都能定义生、克、合、冲、刑、害,形成一个闭合的关系网络。这种闭合性带来解释力的强大——也带来不可证伪的致命伤。
所以面对玄学,最稳健的态度是:
把干支当语言研究,不当当预言机器。 它是理解中医、风水、命理、择吉、姓名学的必要密码本;而任何具体的吉凶断言,都不具有可重复性验证。
4. 三千年不中断的编码
这是最令人震撼的一点:从甲骨文到今天的黄历,六十甲子的序列从未断裂。
它比任何王朝更长寿。商亡了,周亡了,秦的《颛顼历》改成了《太初历》,《太初历》又让位于《大明历》《授时历》——唯独甲子一脉,从甲骨上的契刻,走到今天的手机日历。
曾侯乙衣箱上"甲寅三日"四个字,湖北省博物馆里那块刻着甲子至癸巳的牛骨,还有《春秋》里那次可以被现代天体力学精确还原的日食——它们共同证明一件事:
中华文明是唯一把自己的时间编码不间断地延续了三千年的文明。 甲子日没有"第一个",因为它不需要被定。需要被定的,是每一代人如何在自己的甲子轮回里,把观测做得更准一点、把解释做得更诚实一点。
小结:谁定了第一个甲子日?——没有这个人。大挠是挂名,商代贞人是执行者,落下闳、祖冲之、郭守敬是把它从"循环"升级为"科学"的人。真正"定"下甲子日的,是天干地支两数的最小公倍数,以及三千年来从不间断的观测与记录。
至于那些从甲子里长出的玄学枝蔓——理解它、尊重它作为文化语言的价值,但不必把它当成命运的判决书。毕竟,连祖冲之都说过:不可迷信古人。
说明:本文涉及公元前841年、前720年的纪年锚点,以及《太初历》《大明历》《授时历》的天文参数,均有甲骨、文献与现代天文学回推的交叉证据;命理、神煞部分属于传统文化史研究范畴,非科学预测,请理性看待。
此文由 怡心湖 编辑,若您觉得有益,欢迎分享转发!:首页 > 常识论 » 谁定了第一个甲子日?
九紫离火:当“神”被烧穿时——从类
汉文语言与西方拉丁语系,谁更古老—
焚书坑儒没有烧掉《吕氏春秋》吗?
法天则地,兼采百家:《吕氏春秋》中的