当前位置:赋力文档网 > 专题范文>公文范文> 正文

干支纪年的算法

发表于:2022-10-23 10:40:03 来源:网友投稿

在教学过程中,笔者深深地感到,有些知识点应该向学生交代清楚,像干支纪年法,学生并不陌生,但有些教师和大多数学生不知道怎么推算。遗憾的是,在中国古代史教师用书中这个问题也没有交代清楚,只是罗列一张推算表,只能查出固定年份,没有具体推算的方法,读者看后还是找不到换算的办法,学生更不知道怎么算了。为此,笔者查阅了有关资料,整理了干支纪年的算法,供大家参考。

干支纪年法的由来:在中国古代的历法中,甲、乙、丙、丁、戊、己、庚、辛、壬、癸被称为“十天干”,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥叫做“十二地支”。两者按固定的顺序互相配合,组成了干支纪年法。

从殷墟出土的甲骨文来看,天干地支在我国古代主要用于纪日,此外还曾用来纪月、纪年、纪时等。那么,干支纪年法的发明者究竟是谁呢?虽然有以下一些说法来考证干支的起源,但究竟是谁发明的?最早出现于何时?始终都是一个谜。

大约在战国末年,依据各国史官长期积累下来的材料编成的史书《世本》说:“容成作历,大桡作甲子”,“二人皆黄帝之臣,盖自黄帝以来,始用甲子纪日,每六十日而甲子一周”。看来干支是大挠创制的,大挠“采五行之情,占斗机所建,始作甲乙以名日,谓之干;作子丑以名月,谓之支。有事于天则用日,有事于地则用月,阴阳之别,故有支干名也。”

一些学者从我国上古的夏代帝王世系和商代汤王以下所有帝王的名字中,探究十天干中的字已被用于名号这一特有现象。为驳干支外来说,陈遵妫在《中国天文学史》中指出,“在四千多年前的夏代,可能已有干支产生了”。郑文光在所著《中国天文学源流》一书中认为,十天干起源于我国古代伏羲和“生十日”的神话传说,是十进位法概念在纪时中的反映,应当产生于渔猎时代的原始社会;“十二地支”则由常羲“生月十有二”的神话传说演变而来,产生于殷商之前,后逐渐演变为十二辰。所以,郑文光推断:“十二支宜乎是夏人的创作。”杜石然等则在编著的《中国科学技术史稿》一书中,主张夏代已有十天干纪日法,商代在夏代天干纪日的基础上,进一步使用干支纪法,从而把十天干和十二地支配合在一起形成六十循环的纪日法。

六十甲子顺序:

甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、

甲戌、乙亥、丙子、丁丑、戊寅、己卯、庚辰、辛巳、壬午、癸未、

甲申、乙酉、丙戌、丁亥、戊子、己丑、庚寅、辛卯、壬辰、癸巳、

甲午、乙未、丙申、丁酉、戊戌、己亥、庚子、辛丑、壬寅、癸卯、

甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸丑、

甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申、辛酉、壬戌、癸亥。

推算天干:

公元后任何年代:公元年末位数-3=年干,负数则加10。

公元前任何年代:公元年末位数+8=年干。

(因为公元3年为癸亥年,而天干又是逢10一循环。公元4年天干是甲,而4-3=1。由于没有公元0年,所以公元前的天干为末位数-3+1,再+10转为正数)

推算地支:

公元后任何年代:(公元年数-3)÷12,得余数0-11为年支,负数则加12,0视做12。

公元前任何年代:(公元年数-2)÷12,余数-11-0为年支,加12转为正数,0视做12。

另:

⒈公元年末二位数+9=年支(适用于1800—1899年);

⒉公元年末二位数十1=年支(适用于1900—1999年)。

⒊公元年末二位数+5=年支(适用于2000—2099年)。

说明:年干支是以立春为界,而不是以春节为界的。如1964年阳历2月4日的阴历为十二月二十一,仍为癸卯年;但1964年阳历2月5日的阴历虽为十二月二十二,而此日已立春,宜做甲辰年。

例一:求公元前7年的年柱干支:年干=-7+8=1,即甲;年支=(-7-2)÷12=-9,加12转为正数3,即寅。故公元前7年是甲寅年。

例二:求2000年的年柱干支:年干=末位数0-3=-3,加10=7,即庚;年支=00+5=5,即辰。故2000年是庚辰年。

例三:求1999年的年柱干支:年干=末位数9-3=6,即己;年支=末二位数99+1=100减去8个12后余4,即卯。故1999年是己卯年。

注:我们所说的某个阳历年份对应的阴历干支,是该年大部分时间与其对应,而不是完全重合的。

(责任编辑 庞丹丹)

推荐访问:干支 纪年 算法