天干为什么是10个、地支为什么是12个?是谁发明的?
确切答案已经不可考——干支的发明者没有留下名字,这是古人长期观测自然和时间后逐步定型的符号系统,甲骨文时代干支纪日已经高度成熟,商王直接用天干取名(太甲、盘庚、武丁、帝乙),说明商代以前这套体系就已经在用。后世传"黄帝命大挠作甲子"(语出《世本》一系古书,大意),属托古之说,不能当信史。
学者们的假说大致两条:十天干可能与古老的十月太阳历、以十为纪的计数习惯有关(十个符号正好像十根手指一样好数,商代还有以十天干命名的"旬"概念);十二地支则明显与十二个朔望月挂钩——一年十二个月是它最现成的依据,另外木星(岁星)约十二年绕天一周,古人拿它纪年,也是"十二"的重要来源。两说各有道理但都缺铁证,只能说"很可能这么来的"。
为什么两个数不一样?因为用途互补:10和12的最小公倍数是60,搭配起来能排出六十甲子——纪日六十天一循环、纪年六十年一轮回,正好满足记时、记史、算命的多重需求。古人对这套系统的用法是"干支合体":单看天干管"旬"(十日一旬的"旬"字就来自十天干),单看地支管"时辰、月份",合起来管更大的周期。
还有个有趣的旁证:甲骨文里有完整的"干支表"刻辞(把六十甲子从头到尾刻一遍),学者认为是当时人用来查日子的"日历表"——三千多年前就有"查表工具",可见干支从一开始就是为实用计时服务的,不是算命先生发明的,算命只是后来借用它。
本问答依据公版古籍与传统术数方法整理——属历史文化知识,供研究参考;传统命理观点不代表现代科学结论。