掐指推算年月日时干支一掌诀
子午流注针法的开穴,在于“择时”,因此首先要推算出患者来诊的年月日时的干支,然后再逐日按时开穴。这就需要掌握年干支、月干支、日干支、时干支,特别是日、时干支更为重要。而古代的计时方法,是天干与地支相配推演的,其义理深奥,推算繁琐,不易掌握,这就在很大程度上束缚了子午流注针法普及临床,颇有失传之虑。
目前,全国关于各种子午流注的书籍、杂志、大中院校的针灸教材“日干支”推算均用阳历,这种方法推算起来复杂繁琐,在推算时必须具备4个先决条件:①当年元旦干支的代数;②每月干支应加减的数;③闰年自三月起均加1;④当天的日数。
我们汲取了金、元以来有关年月日“时干支”的推算内容,并结合临床经验,对干支的推算进行了理顺和总结,从而对深奥复杂的干支推算进行了大胆改革与创新,发明了“掐指推算年月日时干支一掌诀”。其中对“日干支”不用阳历推算而使用阴历推算。因其在推算时不受月份大小、平年、闰年、闰月的影响及阳历推算时的4个先决条件,任凭日期无限延续,干支反复循环。用阴历推算出来的干支准确无误,因此对研究使用子午流注针法有很大的使用价值,且具有一定的社会效益及推广前景。
1 基础内容
1.1 十二地支及所属时间在手指掌面的定位、运用
把十二地支分别定位在左手示指、中指、无名指、小指的各个指尖和横纹处,以利快速推算时干支。把定位手指掌面的各个地支属何时间标明,天干在手指掌面无固定位置,根据干支配合随地支运转。见图1。
图1 十二地支及所属时间在手指掌面的定位
1.2 干支配合六十环周表 见表1。表1 干支配合六十环周表
1.3 为方便起见,兹将2000~2010年农历各月初一干支列表如下 见表2。
2 年月日时干支掐指快速推算法
2.1 年干支推算法
年干支推算比较容易,只要掌握“干支配合六十环周法”,知道前一年的干支,然后在手指掌面上进行推算。例如2000年的干支是庚辰,推算法是先将支辰定位在手指上,再将干庚加在支辰的前面成为庚辰,就是2000年的干支。2001年干支推算法是从2000年支辰的位置上,顺时针在手指掌面向前点数一位地支,则落在巳的位置,巳就是所求的2001年的年支;然后推算年干,从2000年干庚按天干顺序随地支的运转,在手指掌面也向前点数1个天干而得辛,辛就是2001年的年干。将年干辛加在年支巳前面成辛巳干支,这就是2001年的干支。余皆类推。
表2 2000~2010年阴历各月初一干支表
2.2 月干支推算法 月干支推算按农历计算,1年有12个月,地支也是12个,12个月正好配上十二地支。见表3。表3
十二月配十二地支
歌诀第一句是说,逢甲年、己年的一月干支都起于丙寅,丁卯为二月干支,余皆类推。就是知道每年一月干支后,其余各月干支按“干支配合六十环周法”顺序可一一推出。
如推算2002年9月的月干支,首先求出年干支,从年上起月推算,月干支从一月开始推算。按年干支的推算法2002年干支为壬午,再按“年上起月歌”中“丁壬壬寅顺行流”把支寅在手指掌面定位,干壬加在支寅前面成为壬寅,此为一月的干支。然后从支寅的定位上顺时针掐指向前点数8个地支的位置则落在戌位上,哪么戌就是所推算的九月地支;推算天干,从一月干壬,按天干顺序在手指掌面依次点数到前已推出的地支戌的定位上,共点数8个天干而得庚,干庚加在支戌前成庚戌,这就是2002年9月的干支。
2.3 日干支推算法 在推算日干支上,我们进行了改进与创新,用阴历推算。
2.3.1 逐月第1天干支推算
先将一年中每个月第1天的干支推算出来,即按“干支配合六十环周法”顺序推算,即可得出所需要的干支。以此为起始点,可迅速推算出本月任何一天的干支。为推算方便起见,前面已将2000~2010年阴历各月初一干支列表以备查找。
2.3.2 具体推算方法
首先要牢记十二地支及其所属时间在手指掌面的各个定位(图1),推算所求的日期该月初一属何干支,就以其在手指掌面标位处为推算日干支的起始点。在推算中,十二地支在手指掌面各个位置固定,十天干在手指掌面无固定的位置,根据干支配合,随手指掌面地支运转推算,以拇指尖在手指上点数即可求出所需要的日干支。
为使推算更加快速,日期在11~20日之间,可先求出11日的干支;日期在21~30日之间,可先求出21日的干支。其推算法是:手指掌面地支倒退两位为11,倒退四位为21,天干不变(因天干是10个序数)。如余下的数不够11,然后在手指掌面顺时针向前推算。兹举3个具体推算例子如次。
例1 推算2000年阴历三月初九(阳历4月13日)日干支。
第一步:首先推算出本月初一是何干支,其在手指掌面何处标位,以此作为推算本月任何一天干支的始点。即查找2000~2010年阴历各月初一干支表,得三月初一干支是癸巳,即先将支巳在手指掌面定位,再将干癸加在支巳的前面成癸巳干支,这就是三月初一的干支。第二步:从三月初一癸巳干支,支巳的定位上顺时针掐指向前点数8个地支即地支丑位,丑就是所求三月初九的日支;然后推算天干,从三月初一的干癸,按天干的顺序在手指掌面共点数8个天干得辛,辛就是所求的三月初九的天干。故三月初九干支为辛丑。
例2 推算2000年阴历六月十五(阳历7月16日)的日干支。
第一步:首先推算出本月初一为何干支,其在手指掌面何处标位,以此作为推算本月任何一天干支的始点。即查找2000~2010年阴历各月初一干支表,得六月初一干支是辛酉,即先将支酉在手指掌面定位,再将干辛加在支酉的前面成辛酉干支,这就是六月初一的干支。第二步:所推算日期数为六月十一,就不按例1顺时针推算法,而采用逆时针推算,从支酉的定位上逆时针在手指掌面点数2个地支定位,则落在未的定位上,那么六月十一日支就是未;干辛也随地支在手指掌面逆时针点数推2个地支定位得辛(天干是10个序数),即六月十一干支为辛未。第三步:采用顺时针推算法,从六月十一支未的定位上依次在手指掌面向前点数4个地支,则为地支亥位置,亥就是所求六月十五的日支;然后推算天干,即从六月十一天干辛按天干顺序在手指掌面随地支运转,点数4个天干得乙,乙就是所推算的六月十五的天干,故六月十五的干支为乙亥。
例3 2000年阴历九月二十五(阳历10月22日)日干支。
第一步:首先推算出本月初一是何干支,其在手指掌面何处标位,以此作为始点推算本月任何一天的干支。即查找2000~2010年阴历各月初一干支表,得九月初一干支是己丑,即先将支丑在掌中定位,再将干己加在支丑的前面,这就是九月初一的干支。第二步:所推算日期数为九月二十一,用逆时针推算法从支丑的定位上逆时针在手指掌面点数4个地支定位,则落在酉位上,那么九月二十一的支就是酉;干己也随地支在手指掌面逆时针点数4个地支定位得己(因干是10个序数),那么九月二十一的干就是己,九月二十一干支为己酉。第三步:已推算出九月二十一日干支,现采用例1中顺时针推算法,从九月二十一支酉的定位上,在手指掌面依次向前点数4个支地定位,则落在丑位,丑即为九月二十五的地支;然后推算天干,从九月二十一干己按天干顺序在手指掌面也随地支运转,九月二十一点数4个天干而得癸,癸即为二十五的天干。故九月二十五的干支为癸丑。
3 时干支推算法
3.1 基础内容
一日一夜24小时之中可分为12个时辰,与十二地支相对应,在24小时之中2个小时为1个时辰。如23:00~1:00为子时;1:00~3:00为丑时,依次类推。详见表4。
表4 一天12个时辰与24小时分配法
古时辰子时丑时寅时卯时辰时巳时午时未时申时酉时戌时亥时今时间23:00~1:001:00~3:003:00~5:005:00~7:007:00~9:009:00~11:0011:00~13:0013:00~15:0015:00~17:0017:00~19:0019:00~21:0021:00~23:00
推算时干支,应先知道日干支(日上起时)。因一天始于夜半的子时,故从子时起进行推算,然后按“干支配合六十环周表”的顺序,即按甲子、乙丑……排下去,即知一天时辰的干支。为方便推算请牢记以下“日上起时歌”:
甲己还生甲 乙庚丙作初 丙辛生戊子
丁壬庚子头 戊癸起壬子 周而复始求
“日上起时歌”说明了在知道日干的基础上以推算第一个时辰(子时)的干支歌。歌中所谓“甲己还生甲”,是指甲、己日夜半的子时都起于甲子。也可以说甲日、己日的12个时辰都是从甲子开始推算,以下是乙丑、丙寅、丁卯……乙日庚日从丙子开始;丙日辛日从戊子开始;丁日壬日从庚子开始;戊日癸日从壬子开始。
3.2 时干支具体推算法
与日干支的推算一样,也是在手指掌面进行掐指推算。首先要牢记十二地支与所属的时间在手指掌面各个固定的位置(详见图1)及“日上起时歌”。在推算时先推算所求时间属何地支(详见表4),然后推算天干。其方法从子时开始推算,并参照“日上起时歌”规律,求出子时所配的天干,把天干标位于手指掌面地支子的位置上,按着天干顺序,掐指点数到先已推算出的该时间所属地支位置标位处,就得出天干。举例如下:
2000年阴历三月初九(阳历4月13日)日干支是辛丑,那么9:00的时干支如何推算?其推算方法:经推算9:00属巳时(9:00~11:00),巳的位置在手指掌面示指尖处。然后推算日干,日干是辛,根据“日上起时歌”中“丙辛生戊子”,故当日子时上起戊,即把天干戊标位于在手指掌面无名指指尖下数第三横纹处地支子的前面,谓戊子时。然后从戊子时上推算天干,天干戊在手指掌面上子位置上顺时针掐指点数到先已求出的时支巳的位置上(示指尖处),天干共推6个数而得癸,故9:00时干支是癸巳。