收藏 分销(赏)

年月日时干支纪法的实用解法(请勿侵权).doc

上传人:人****来 文档编号:4832840 上传时间:2024-10-14 格式:DOC 页数:6 大小:104.01KB 下载积分:6 金币
下载 相关 举报
年月日时干支纪法的实用解法(请勿侵权).doc_第1页
第1页 / 共6页
年月日时干支纪法的实用解法(请勿侵权).doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
年月日时干支纪法的实用解法 Practicable Solution of Year, Month, Date, Time of Day s in Chinese Era 凌俊华(QQ:837525114) 摘要 :在天文学、历史考古、中医的针灸和预测学应用中,通常需要了解干支纪法和公历纪法的变换。迄今为止,主要使用万年历,或者根据万年历总结出一些公式。现在给出了一种年月日时干支纪法和公历纪法换算的简洁方法。 关键词:干支纪法; 公历纪法;换算; 简洁 Abstract: In the application of forecast science ,Chinese medicine acupuncture,historical archaeology and astronomy。It usually needs to know the conversion between Chinese era and the Gregorian calendar. And so far, it can only be done with a perpetual calendar or according to perpetual calendar summarize some formulas. Now the author of the paper gives us an effective method to grasp the conversion between Chinese era and the Gregorian calendar. Keywords: the counting of years; the Gregorian calendar; conversion; concise 本文涉及到文学考证、天文学、历法计算、中医学和易经预测等学科。应用于经常需要进行时间的干支纪法和公历纪法变换的领域, 特别是进行干支纪年( 纪日)和公元纪年( 纪日) 的换算。在考古学,文献学中可以利用反推来精确地确定日期。在中医针究的子午流柱中也有应用。本人初学周易时在《辞海》的附录中了解到《万年公元干支年月日时互算表》,此表系从俞忠鑫的《汉简考历》中迻录,经过长时间应用,发现很准确。于是经过简单的推算,总结出了《年》表的规律,以及对年月日时互换过程的心得体会。本文的中心思想是把复杂的问题简单化,把高深的理论通俗化。通过详细的分析,使其计算更简单,迅速,让更多的学习者能够理解并掌握此法。为了体现完整性,列出了带*号的段落,考虑到实用性,其可作为选读内容。 一、 初步认识 表1《世纪》表 491737 393907 290137 192407 094637 000907 103137 205407 301637 403807 480122 382352 284522 180852 083022 015352 111522 213852 310022 412252 474607 370737 273007 175237 071507 023737 120007 222237 324507 420637 463052 365122 261452 163622 065952 032122 134452 230622 332952 435022 451437 353607 255837 152107 054337 040607 142837 245107 341337 443507 445822 342052 244222 140552 042722 055052 151222 253552 355722 451952 434307 330437 232707 134937 031207 063407 165707 261937 364207 460337 422752 324822 221152 123322 025652 071822 174152 270322 372652 474722 411137 313307 215537 111807 014037 080307 182537 284807 381037 483207 405522 301752 203922 100252 002422 094752 190922 293252 395422 491652 表2《年》表 00445500 10 52 20 45 30 37 40 30 50 22 60 15 70 07 80 00 90 52 01495005 11 57 21 50 31 42 41 35 51 27 61 20 71 12 81 05 91 57 02 10 12 03 22 55 32 48 42 40 52 33 62 25 72 18 82 10 92 03 03 15 13 08 23 00 33 53 43 45 53 38 63 30 73 23 83 15 93 08 04 21 14 13 24 06 34 58 44 51 54 43 64 36 74 28 84 21 94 13 05 26 15 18 25 11 35 03 45 56 55 48 65 41 75 33 85 26 95 18 06 31 16 24 26 16 36 09 46 01 56 54 66 46 76 39 86 31 96 24 07 36 17 39 27 21 37 14 47 06 57 59 67 51 77 44 87 36 97 29 08 42 18 34 28 27 38 19 48 12 58 04 68 57 78 49 88 42 98 34 09 47 19 39 29 32 39 24 49 17 58 09 69 02 79 54 89 47 99 39 表3《月》表 1 2 3 4 5 6 7 8 9 10 11 12 1(0) 32(31) 0 31 1 32 2 33 4 34 5 35 表4《干支配数》表 序数 1 2 3 4 5 6 7 8 9 10 11 12 天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 时间 23~1 1~3 3~5 5~7 7~9 9~11 11~13 13~15 15~17 17~19 19~21 21~23 月份 节气 十一 大雪 十二 小寒 一 立春 二 惊蛰 三 清明 四 立夏 五 芒种 六 小暑 七 立秋 八 白露 九 寒露 十 立冬 用法说明: 本表用于公元前4999年1月1日—公元4999年12月31日的公元干支纪年纪月纪日纪时的换算。全表由四部分组成。 第一部分为《世纪表》。 用来查公元年份的千位百位数所对应的干支基数。左半用于公元前,右半用于公元后,用纵向小单元格隔开。每一小格中,左边为世纪年,黑体字为格里历置闰的世纪年(格里历即为公历,四年一闰)。右边有两个数字,左上的数字用于格里历,右下的数字用于儒略历。我们在这里只使用对应格里历左上的数字。 第二部分为《年表》。 1.用来查公元年份的十位个位数所对应的干支基数。每一小格中,左边为公元年份的十位个位数,黑体字为闰年。右边为对应的干支基数。公元后1、2、3…年从01、02、03…顺查; 2*.公元前00、99、98…逆查,也可用101减1、减2、减3后,当作公元后的年份来查。00、01两格各对应三组数字,右下的00、05用于公元后,左上的黑体字55、50用于公元前的格里历黑体字的世纪年和儒略历;44、49用于公元前的格里历非黑体字的纪年。 第三部分为《月》表。 用来查每个月所对应的干支基数。括号内的黑体字用于闰年。 第四部分为《干支配数》表。 1、第一行为干支序数,第二行为序数所对应的天干,第三行为序数所对应的地支。第四行和第五行为时辰和月份所对应的地支。这里的时辰和月份与公历纪法和农历纪法均无关系,它是干支纪法中的时辰和月份。比如:11~13时,即对应该日的午时,余类推。一月就是该年的寅月,开始于该年的立春,结束于下个月开始的惊蛰,余类推。由此我们可以看出,干支年的真正开始时间是该年的立春。 干支纪月的开始与节气用关,要进行干支纪月与公历纪月的换算,还要了解公历纪月和节气的关系,通过节气这个桥梁,建立起干支纪月与公历纪月的换算关系。通过对《节气歌》的分析,我们可以发现,干支的十二(丑)月~ 五(辰)月的开始时间为公历上个月的4~6日,干支的六(巳)月~十一(子)月的开始时间为公历上个月的7~9日,比如:二(卯)月开始于→3月4~6日,八(酉)月开始于→9月7~9日,余类推。反过来,10月12日→九(戌)月,10月1日→八(酉)月,因为10月7~9日之间有一个节气。 2*、简单扩展:我们日常用的计时是公历纪法中的平太阳时,即北京时间。传统上确定时辰,是干支纪法,需使用真太阳时。这是由于我们把地球绕太阳运行的椭圆形轨道近似为圆形轨道的缘故。二者相差不大,如需精确确定时间,可进行换算。干支月份之间过渡依据是节气。节气一般为公历中的某一天,比如,立春一般为每年的2月4、5日。如需要精确确定,可查资料,比如2011年立春的准确时间是2月4日12时33分。 简要说明:由于月干支是根据年干支来推的,时干支是根据日干支来推演,所以我们首先要了解年干支、日干支的推算方法。计算结果为:1—60(0),个位数直接对应天干序数。超过12时应减去12或其倍数,直至小于等于12为止,所得的结果直接对应地支序数。比如:22,2→乙,22-12=10→酉,即22→乙酉。37,7→庚,37-36=1→子,即37→庚子。60以内的加减乘除,更易为学习者所掌握、接受。 二、小试牛刀 1、干支纪年 (1)、已知公元年份要推算干支,只要将公元年份中60的倍数尽行减去,所得的数字再减去3,即为干支序数,如1999年,1999-1800=199,199-180=19,19-3=16,即为己卯年。 (2*)、已知公元前年份要推算干支,先用大于年份的60的倍数来减,再从所得的数中减去2,即得干支序数。如,公元前601年的干支,660-601=59,59-2=57,则公元前601年为庚申年。 2、干支纪日 (1)、查1999年2月16日(正月初一)的干支 先查《世纪》表右半,19对应的干支基数为9、22,格里历用9。 1. 再查《年》表,99对应的干支基数为39。 2. 再查《月》表,2对应的干支基数为32(31),1999年不是闰年,用32。 3. 9+39+32+16=96,96-60=36。即为己亥日。 (2*)、查儒略历公元前601年9月20日的干支 1.先查《世纪》表左半,6对应的干支基数为59、52,儒略历用52。 2.再查《年》表,101-01=100。00对应的干支基数,公元前为44、45,儒略历用45。 3.再查《月》表,9对应的干支基数为4。 4.52+45+4+20=121,121-120=1。即为甲子日。即公元前601年9月20日为甲子。 3*、干支逆推公元 求1999年正月初一己亥的公历日期。由上文知,相应的干支基数为:19→9,99→39,己亥→36,则9+39+月+日=36,月+日=36-48=96-48=48。又公历月常比夏(农)历月早一个月,则月名为2,干支基数为32,则日名=48-32=16,即1999年正月初一为2月16日。 4、干支纪月与纪时。 干支纪月与纪时的方法主要是来源于四柱预测学,即《五虎遁》和《五鼠遁》的口诀,为了更简单,更易理解。我的想法是:月柱的天干只与年柱天干有关系,时柱的天干只与日柱的天干有关系。 表5天干关系表 甲→1 +5= 6→己 甲→1 (时柱) 丙→3(月柱) 乙→2 +5 7→庚 丙→3 戊→5 丙→3 +5 8→辛 戊→5 庚→7 丁→4 +5 9→壬 庚→7 壬→9 戊→5 +5 10→癸 壬→9 甲→1 简要说明:前三个列为年干和日干,第四列为该干子时所对应的天干,第一行的甲己日干对应的子时即为甲子时,就是“甲己还加甲”的意思。比如:乙亥日,其子时即为丙子时,丑时即为丁丑时,余类推。第五列为该干寅月(一月建寅,余类推)所对应的天干,第一行甲己年干对应的寅月即为丙寅月,就是“甲己之年丙作首”的意思。比如:戊辰年,其寅月即为甲寅月,卯月即为乙卯月,余类推。 经过观察,可以发现下面的规律,甲己日干对应的子时即为甲子时,甲己年干对应的寅月即为丙寅月,甲子→乙丑→丙寅。再举个例子,丙辛日干对应的子时即为戊子时,丙辛年干对应的寅月即为庚寅月,戊子→己丑→庚寅。也就是说只要记住日柱天干和时柱天干的关系,就能顺推两位即为该年干寅月所对应的月干。经观察发现,日柱与时柱天干的关系,1,2,3,4,5对应的是1,3,5,7,9。6,7,8,9,10对应的还是1,3,5,7,9。 四、总结升华 1.由《世纪》表得,一个数字对应100年,换句话说就是只要记住了两个数字,就能进行200年内的换算。鉴于实用性,只要记住《世纪》表中的19→09,20→54,二百年的日柱就可以简单地写出来了。 2.,对于《年》表,经过观察可以发现,一个数字对应1年,也就是说只要记住一个数字,就能在该年内进行相关的换算。观察数据,00→05→10→15→21→26→31→36→42→47→52→57→03…,如果拿起笔在纸上列出来,可以发现”每次都加5,每隔三次多加一个1”。于是引入公式即可,年名=(年数*5+[年数/4])%60,(年数为公元年份的十位个位数所对应的干支基数,[ ]为取整符号,%取余符号,当然也可用,int( ),mod( )等,为了简便姑且用前者),比如,公元2011,11*5=55,11/4=2.75→[2.75]=2,55+2=57, 即11→57,公元1966,66*5=330,66/4=16.5→[16.5]=16,330+16=346,346/60=5…46,余数46,即66→46. 余类推,可以多算几组,自行验证。此公式不需记忆,只要理解规律,可心算来写出。 3.《月》表,经观察可以发现,除去括号内置闰年份(能被4整除的年份), 3,5,7,9,11(奇数月)对应的是0,1,2,4,5。4,6,8,10,12(偶数月)对应的是31,32,33,34,35。1月份对应的数字来自3,5月份对应的数字,一般对应5月份对应的大数,闰年对应3月份对应的小数,同理,2月份对应的数字来自4,6月份对应的数字。 4*.掌诀图,用手指及其关节作为工具来帮助进行简单的加减、排序计算。以左手为准,基本思想:“5个手指代表10个天干,从大拇指到小拇指依次排列,共两遍,大拇指即代表甲,己。除大拇指外的四个手指共12个关节,关节连接处代表12个地支。”1,2,3,4,5对应的是1,3,5,7,9。6,7,8,9,10对应的还是1,3,5,7,9。这句话的意思就是把5个奇数天干分别对应到5个手指,大拇指→甲,己→1,6→1→甲,小拇指→戊,癸→5,10→9→壬。以及后面的由子时推其他的时辰,寅月推其他的月份可以在关节上比划比划,以方便计算。 下面举几例, 1988年7月19日戌时 第一步,列出四个对应数,1988→5,19→9,88→42,7→2,此步最关键。 第二步,写下年干支,5→戊辰,日干支,(9+42+2+19)%60=12→乙亥。 第三步,填空,戊辰,( ) ,乙亥,( )。先填时柱,想到二对应,乙→2→3→丙,丙子时,经简单推算该日戌时为丙戌时。戊→5→9→壬子时→甲寅月,7月19日→六(未)月,甲寅月→己未月。 1949年10月1日未时。 第一步,列出四个对应数,1949→26,19→9,49→17,7→34,此步最关键。 第二步,写下年干支,26→己丑,日干支,(9+17+34+1)%60=1→甲子。 第三步,填空,己丑,( ) ,甲子,( )。先填时柱,想到二对应,甲→1→1→甲,甲子时,余类推,辛未时。己→6→1→甲子时→丙寅月,10月1日→八(酉)月,丙寅月→癸酉月。 2008年1月20日子时 第一步,列出四个对应数,2008→25,20→54,08→42,1→0(2008为闰年)。 第二步,写下年干支,25→戊子,日干支,(54+42+0+20)%60=56→己未。 第三步,填空,戊子,( ) ,己未,( )。先填时柱,想到二对应,己→6→1→甲,甲子时。戊→5→9→壬子时→甲寅月,1月20日→十二(丑)月,甲寅月→乙丑月。这个是错误的,前面说到干支年的真正开始时间是该年的立春。公元2008年1月20日是干支纪年中的二零零七年的最后一个月,十二(丑)月。所以正确的写法为,丁亥,癸丑 ,己未,甲子。读者可自行验证。因此公元纪年与干支纪年的换算是用条件的。公元年份的2月4、5日以后的日期可用上述方法干支纪年,公元年份的2月4、5日以前的日期要用上一年的干支。以此作为对上述干支纪年的补充。 本文是在脱离万年历的情况下,对《万年公元干支年月日时互算表》进行使用、观察、分析,表格即是干支换算的一个规律,在查表格的过程中,对表格的规律进行发现,也可以称为是在规律的基础上发现规律。从以上的推算,我们可以看出,把数与干支对应,引入到换算中,是一个成功的例子。应用此法编制程序来实现换算,也比较简单。并可以用它来校核万年历的准确性,这种分析思路值得借鉴。 参考文献: [1] 夏征农.《辞海》[M].上海:上海辞书出版社,2003.6
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服