年、月、日、时干支的推算法 一、干支结合纪年: 干支配合可以用来纪年、月、日、时,都可依据其所属干支的属性来分析这一年、月、日、时的变化大致情况。在研究子午流注开穴,推演五运六气变化等过程中,都必须掌握年、月、日、时干支。目前我们采用公元纪年,就需要将公元换算干支,以利应用。 干支纪年,其方法是把每一年配上一个天干和一个地支。配的方法是天干在上,地支在下,按着干支的顺序依次向下排列。天干的第一位是甲与地支第一位子相互配合起来便是甲子,这一年就叫甲子年。从甲子年开始天干和地支相配合,每年不同,天干往复排列六次,地支往复排列五次,共得六十年。以后又转到甲和子相合,所以每六十年称为一周,或者叫一个甲子。我们一般把一个快满六十岁的人称为年近花甲,这就是因为六十年是一个甲子的意思。为了避免临时换算麻烦,现将干支相合一周的次序,排列如后: 古代历法,计年月日时皆由甲子开始,——年分十二个月,一日分十二个时辰。每逢五年有六十个月,五天则有六十个时辰。为便于记忆,有一首歌诀(见本书二十四页十六行)。 因为甲己、乙庚等皆隔五数,由甲至己周而复始。甲己之年由甲子月开始,一月是甲子月。甲己之日由甲子时开始,第一个时辰是甲子时。乙庚年、日,第一月则为丙子,丙辛年、日,第一月则为戊子,丁壬年、日,第一月则为庚子,戊癸年、日,第一月则为壬子。 年干支的推算法;只要知道1982年是“壬戌”年,即可按干支六十环周顺推,则知1983年为“癸亥”年,倒推1981年为辛酉,1980年为庚申年。如果不知道当年的干支或任何一年的干支怎么办呢?可采取如下公式: “取当年的年数,减去三,再从余数中除去干支周转数,余下的数字就是所求的年干支的代数。 例如:欲求1982年干支,1982—3:1979÷60(在1979这个数中共有32个60,即干支周转数),余下的59,按六十环顺推,就是“壬戌”,则知1982年干支为壬戌年。 又如:1983(年)—3=1980;以1980÷60(干支周数)=33余0,零表示六十甲子环最后一个,就是癸亥,可知“癸亥”是1983年的干支。 年数为什么要减三?这是因为公元四年恰好是甲子,从公元四年起,就要减去公元四年前的三年。所以只要知道上述算法,年数减三,所余之数除去干支60的周转数,余下的数就是所求的年干支代数。这个公式适用于公元四年以后的任何一年。 根据地球绕太阳公转一周需时365天5时48分46秒,积四年的零余便成为一天,所以闰年的二月份独多一天。明白了这个道理,就可理解四年一闰的道理了。至于求何年为闰年,最简单的方法,是用四去除公元数,凡能除尽者为闰年,除不尽者为平年。但需注意,每百年停闰,每四百年又停闰。这是因为四年加一天又多了四十四分五十六秒,积满128年左右就又多了一天,也就是说,在四百年中约多算了三天。因此,这样就巧妙地在四百年中减去了三天,防止了误差。这个推算法,是从格里历得来的,从1912年开始使用的。 二、月千支推算法: 推算月干支,以农历计算,每年的—卜一月都是“子月”,五月都是“午月”,而一月都是“寅”月,这是固定不变的。这种安排次序同天干一样也是以事物的发展规律为依据的。一般推算月干支皆从“寅月”开始。为便于推算,宜牢记“五虎建元”歌,即可迅速推出,歌诀是: 甲己之辰起丙寅,乙庚之日戊寅行, 丙辛便起庚寅始,丁壬壬寅亦顺寻, 戊癸甲寅定时候,五门得合是元因。 (注: “五虎”十干分为五阴干五阳干,基本均以寅时为推算时间,因“寅”在十二肖属虎,故名五虎。 “元”,本元的意思。五门即五虎。) 甲己二日:以寅上起丙,它的一月均为丙寅时。 乙庚二日:以寅上起戊,一月均为戊寅时。 丙辛二日:以寅上起庚,一月均为庚寅时。 丁壬二日:以寅上起壬,一月均为壬寅时。 戊癸二日:以寅上起甲,它的一月均为甲寅时。 例如:甲己之辰起丙寅,甲、己日寅时均为“丙寅”,时顺次推为“丁卯”、戊辰、己巳、庚午、辛未、壬申、癸酉。到了戌时则为甲戌,经甲戌向上推(癸酉,壬申、辛来,庚午,己巳、戊辰丁卵、丙寅、乙丑)则成为甲子、甲寅,甲辰、甲午、甲申,是为 六甲之周期,六乙、六丙……均以五虎建元法推算。 三、日干支推算法: 推算日干支用阳历,因为农历的大小月和闰月不固定,推算日干较复杂。而阳历则不同,它除了每四年有一次闰二月外,每年的大小月都是固定不变的。大月3l天,小月30天,唯二月2S天(闰年每一天),所以用阳历推算日干较方便。为便于记忆,附推算日干歌诀如下: 推算日干用阳历,元旦日干做为基, 一四五月各减一,三月减二支加十, 二六七月不加减:八月加一九加二, 冬腊两月各加三,十月加二耍牢记, 闰年三月后加一,得数去整取零余。 附:各月干支加减表解 基数推算法:日干排列的顺序是甲乙丙丁戊己庚辛壬癸,按1 2 3 4 5 6 7 8 9 10排列,每隔日周转一次,因此每隔10天日干都是相同的。例如:一日是甲,那么11、21、31都是甲日; 2日是乙。那么12、22电都是乙日。 ①以每年阳历元旦日干做基数: 如1982牛元旦是甲申,甲是日干中的第1个,因此l就是1982年的日干基数。 ②加上当天日数:例如 ③然后再按一四五月减一,三月减二,二六七月不加不减,八月加——,九、十月加二,十一月,十二月加三。若遇到闰年则自三月至十二月再加一计算,将得出的数字去整取零,按日干的排列顺序对照,这样就可得出本年里任何一天的日干。 例如:求,982年7月11日的日干,其公式如下1+11=12(2、6、 7月不加不减),12去整取零等于2。又如求1983年8月5日的日干,按公式推算如下:1983年元旦是己丑,其日干顺序是6( 6 做基数)6十1+5=12去整取零等于2。按日干的排列顺序是乙。乙就是1983年8月5日的日干,余者以此类推。 |
|