找回密码
 立即注册
查看: 120|回复: 0

张氏万年甲子纪日新算法

[复制链接]

888

主题

7048

回帖

7936

积分

百家姓状元

积分
7936
发表于 2009-8-19 19:03:28 | 显示全部楼层 |阅读模式


张氏万年甲子纪日新算法

笔者在拙著《张氏公元万年甲子纪日速算法》(1982年由重庆出版社出版发行45500册,并获四川省人民政府重大科技成果四等奖)的基础上进一步研究,不用《速查表》,只需一分钟左右即可算出万年内外某日的日甲子。比原著更先进。

这是一篇介绍甲子速查方法的一本专著。由于内容简便实用,易学易会,所以它是研究中医基础理论、针灸“子午流注”选穴法等必备的工具书。也是研究我国古代文学、历史、天文、考古等学科不可缺少的参考资料。

天干与地支相互配合,形成了六十对千支,即六十花甲子,简称“甲子”。两千多年前,甲子就成为我国纪年、纪日的工具。据考证,至迟从春秋鲁隐公三年(公元前722年)二月己巳曰起,我国就连续使用干支纪日法,一直到清代宣统三年(公元1911年)采用公元纪年为止,计有二千六百多年历史。这是世界上最长的纪日资料。当干支成为纪日工具时,它便很快被引入医学领域,借以说明人体很多复杂的生理病理现象,创立了相应的中医基础理论和治疗方法。如五运六气、天人相应学说,子午流注针法等等便是。我国内容丰富,记载精详的史籍资料,之所以能准确地保存下来,都是因为有干支纪日法的运用。

甲子学既是遗产的组成部分,也是研究遗产的工具,故不可不学,不可不通。因目前这方面的专著甚少,资料不多,致使有关同志学用困难,给工作带来不便,结果造成事倍功半。
第一部分、公元后日甲子的计算法:
 第一条、年代号的计算法:

 用“12”去除某年年数,取余数为年代号,如无余数,则以“12”为年代号:若不够除,则以某年年数为年代号。
 第二条、年常数的计算法:

 用年代号乘“5”加“10”即得年常数。
 第三条、闰年平年的计算法:

 (一)凡某年年数以“4”除之,能整除者是闰年,为“366”日:不能整除或不够除者均是平年,为“365”日。

(二)100年以上(包括100年)的整数年,如100、200、300等年份,能被“400”整除的年份为闰年;不能被“400”整除或不够“400”除的年份均算平年。

(三)4000年以上(包括4000年)的整数年,如4000、5000、6000等年份,能被“4000”整除的年份算平年,不能被“4000”整除的年份均按本条(二)法计算。

第四条、一年至某年总闰日数的计算法:

以“4”去除某年年数,以所得之商为总闰日数。

第五条 一年至某年多闰日数的计算法:

(四)1年以上(包括1年)至4000年以下(不包括4000年)的年份,多闰日数的计算,用“400”去除某年年数,以所得之商数的“3”倍,加上余数的百位数_宁之和,即得1年至某年多闰的日数,如被除数(即某年年数)小于除数(即小于“400”)其商为“0”,其余数即是被除数本身,被除数的百位数字,即是1年至某年多闰的日数。

(五)4000年以上(包括4000年)的年份,多闰日数的计算用“400”去除某年年数,以所得之商数的“3”倍,加上余数的百位数字,再加上用“4000”去除某年年数所得之商数的总和,即得某年多闰的日数。但为了推算方便,凡多闰的日数超过“60”还应以“60”去除所得的日数,以其余数为1年到某年多闰的日数。

第六条、公元后各月的月常数规定如下:

一月的月常数为“0”(凡闰年一月的月常数为“59”):二月的月常数为“31”(凡闰年二月的月常数为“30”);三月的月常数为“59”;四月的月常数为“30”,五月的月常数为“0”:六月的月常数为“3l”,七月的月常数为“1”:八月的月常数为“32”:九月的月常数为“3”:十月的月常数为“33”:一卜一月的月常数为“4”;十二月的月常数为“34”。

第七条、公元后某日日甲子的计算法:

(六)日天干的计算日数(应求日期之数)加月常数和年常数再加总闰日数,减多闰日数,所得之结果数,除以“10”,取余数即为日天干的代表序数(凡余数是“1”,则天干为“甲”;余数是“2”,则天干为“乙”;余数是“3”,则天干为“丙”;余数是“4”,则天干为“丁”;余数是“5”,则天干为“戊”:余数是“6”,则天干为“己”;余数是“7”,则天干为“庚”:余数是“8”,则天干为“辛”;余数是“9”,则天干为“壬”;余数是“0”,则天干为“癸”)。

(七)日地支的计算,按照日天干的计算法把除数改为“12”,即可计算出日地支的代表序数(凡余数是“1”,则地支为“予”;余数是“2”,则地支为“丑”:余数是“3”,则地支为“寅”;余数是“4”,则地支为“卵”:余数是“5”,则地支为“辰”;余数是“6”,则地支为“巳”;余数是“7”,则地支为“午”;余数是“8”,则地支为“未”;余数是“9”,则地支为“申”;余数是“10”,则地支为“酉”;余数是“11”,则地支为“戌”;余数是“0”,则地支为“亥”)。

(八)日甲子的计算,以所得的日天干与日地支相合,即是应求日期的口甲予。

第八条、举例:
例一:求公元后1900年3月3日的日甲予。

1、按一条之法,求得1900年的年代号是“4”。

1900(年)÷12=158……4(取余数为年代号)
2、按二条之法,求得1900年的年常数是“30”。

4(年代号)×5 10=30(年常数)
3、按三条之(二)法,求得1900年是“平年”。

1900(年数)÷400=4……300(不能被“400”整除为“平年”)。
4、按四条之法,求得1900年的总闰日数是“475”。

1900(年数)÷4=475(以商数为总闰日数)
5、按五条之(四)法,求得1年至1900年多闰了“15”天。

1900(年数)÷400=4(商数)……300(余数)。

4(商数)×3(商数的3倍) 3(余数的百位数字)=15(多闰日数)
6、按六条之法,查得1900年3月的月常数是“59”。
7、按七条之(六)法,求得1900年3月3日的日天干是“乙”。

〔3(3月3日的3就是应求日期之数) 59(月常数) 30(年常数) 475(总闰日数)一15(多闰日数)〕÷10=552÷10=55(商数)……2(余数是“2”,则天干为“乙”)。
8、按七条之(七)法,求得1900年3月3日的日地支是“亥”。

 〔3(3月3日的3就是应求日期之数) 59(月常数) 30(年常数) 475(总闰日数)一15(多闰日数)〕÷12=552÷12=46(商数)……0(余数是“0”,则地支为“亥”)。
9、按七条之(八)法,求得公元后1900年3月3日的日甲子是“乙亥”
例二:求公元后1984年2月29日的日甲子。
l、按一条之法,求得1984年的年代号是“4”。

1984(年数)÷12=165……4(取余数为年代号)
2、按二条之法,求得1984年的年常数是“30”。

4(年代号)×5 10=30(年常数)
3、按三条之(一)法,求得1984年是“闰年”。

1984(年数)÷4=496(能整除为闰年)
4、按四条之法,求得1984年的总闰日数是“496”。

1984(年数)÷4=496(以商数为总闰日数)
5、按五条之(四)法,求得1年至1984年多闺了“15”天。

1984(年数)÷400=4(商数)……384(余数)。

4(商数)×3(商数的3倍) 3(余数的百位数字):15(多闰日数)
6、按六条之法,查得1984年2月的月常数是“30”。
7、按七条之(六)法,求得1984年2月29日的日天干是“癸”。

〔29(2月29日的29就是应求日期之数) 30(月常数) 30(年常数) 496(总闰日数)一15(多闰日数)〕÷10=570÷10=57(商数)……0(余数是“0”,则天干为“癸”)。
8、按七条之(七)法,求得1984年2月29日的日地支是“巳”。

〔29(2月29日的29就是应求日期之数) 30(月常数) 30(年常数)十496(总闰日数)一15(多闰日数)〕÷12=570÷12=47(商数)……6(余数是“6”,则地支为“巳”)。
9、按七条之(八)法,求得公元后1984年2月29日的甲子是“癸巳”。

例三:求第三届国际养生保健学术大会召开之日(2005年lO月28日)的日甲子。
1、按一条之法,求得2005年的年代号是“1”。

2005(年数)÷12=167……1(取余数为年代号)
2、按二条之法,求得2005年的年常数是“15”。

1(年代号)×5 10=15(年常数)
3、按三条之(一)法,求得2005年是“平年”。
2005(年数)÷4=501……1(不能整除为平年)。
4、按四条之法,求得2005年的总闰日数是“501”。

2005(年数)÷4=501(以商数为总闰日数)
5、按五条之(四)法,求得1年至2005年多闰了“15”天。

2005(年数)÷400=5(商数)……005(余数)。

5(商数)×3(商数的3倍) O(余数的百位数字)=15(多闰日数)
6、按六条之法,查得2005年10月的月常数是“33”。
7、按七条之(六)法,求得2005年10月28日的日天干是“乙”。

〔28(10月28日的28就是应求日期之数) 33(月常数) 15(年常数) 501(总闰日数)一15(多闰日数)〕÷10=562÷10=56(商数)……2(余数是“2”,则天干为“乙”)。
8、按七条之(七)法,求得2005年10月28日的日地支是“酉”。

〔28(10月28日的28就是应求日期之数) 33(月常数) 15(年常数) 501(总闰日数)一15(多闰日数)〕÷12=562÷12=46(商数)……10(余数是“10”,‘则地支为“酉”)。

9、按七条之(八)法,求得公元后2005年10月28日的日甲子是“乙酉”。
第二部分、公元前日甲子的计算法(略)

按:计算甲子,特别是日甲子的正确与否,对研究祖国医学和一切与甲子有关的我国古代科学及文献影响极大。因此,笔者未借用不够准确、且较混乱的《儒略历》,而借助用了比较准确而条理清楚的《格里历》来计算正确的甲子。同时必须说明的是笔者研究《万年甲子纪日新算法》的目的不是为了研究公历历法,也不是为了研究公历历法史。所以凡研究公历历法或公历历法史需要按《儒略历》来计算日甲子者,则请按紫金山天文台编的《二百年历表》的方法计算。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|华人百家姓论坛

GMT+8, 2026-7-17 04:26 , Processed in 0.035856 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表