天干地支计时法
干 支 纪 年 法
   一.干支纪年(天干地支)是我国传统的纪年方法。
   1.干和支的含义:干支是天干地支的合称传统上用来记时,分计年计月计时辰(仅地支)。
     干指天干,共有10个符号:
    1  2  3 4  5  6  7  8  9  10
   甲 乙 丙 丁 戊 己 庚 辛 壬 癸
     支指地支,共有12个符号:
    1 2  3    4        5 6    7  8    9    10      11 12
   子 丑 寅(yin)卯(mao)辰 巳(si) 午 未 申 酉(you)戌 亥
   2.干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,
当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年一甲子”,也就是10和12的最小公倍数。
   二.查看某段时间的天干与地支。由于干支纪年是从公元4年开始使用的,第一年也就是公元4年为第一个甲子年,那么其他年份就很容易推算出来。
1.干支表计算方法(公元年份减去3除以60所得余数查干支表,余数为0说明是上一轮的60癸亥年)
   六十年甲子(干支表)
    1  2  3   4  5   6  7  8  9  10
网上订火车票怎么订   甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉
    11  12 13  14  15  16  17  18  19  20
   甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛己 壬午 癸未
    21  22  23  24  25  26  27  28  29  30
   甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳
    31  32  33  34  35  36  37  38  39  40
   甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯
    41  42  43  44  45  46  47  48  49  50
   甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑
    51  52  53  54  55  56  57  58  59  60(0)
   甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
   根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推。如:《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年。
   如2008年:2008-3=2005,2005÷60,余数为25,查六十年甲子(干支表)25号干支,得知是戊子年。
2.分步就算干与支,如此不需要干支表只需要记住十天干与十二地支再加上公元4年为甲子年就可以了.
公元年份-3,除以10得余数可得天干,如1984年,(1984-3)|10=1所以天干为甲;公元年份-3,除以12得余数可得地支,如1984年,(1984-3)|12=1所以地支为子
;所以公元1984年为甲子年.(对于程序来说方法1占用内存大CPU小,而2则相反)
   三.“十二地支”与"十二生肖"
   用十二种动物分别与十二地支相配成为“十二生肖年”。(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”。以此类推。(如下表)
     十二生肖年
   1  2  3   4  5  6   7  8  9  10  11  12
 子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊 申猴 酉鸡 戌狗 亥猪
   四.“十二地支计时”以十二地支来表示十二时辰。
  一日有二十四小时,而我国传统则以十二个时辰来表示,即一时辰是二小时。(如下表)(前一个小时为初后一个小时为正,比如23-24为子初)
    二十四小时和十二时辰对照表
    子   丑   寅   卯   辰   巳
   23-01:01-03:03-05 :05-07:07-09:09-11
    午   未   申   酉   戌   亥
   11-13:13-15:15-17:17-19:19-21:21-23        五、速查干支农历纪月法
  由于一年有12个月与地支数相同,所以农历的月份,地支是固定的,古时把冬至所在之月称为“子月”(夏历十一月),下一个月称为“丑月”(夏历十二月),以此类推。故古历中的《夏历》以“寅月”为正月,又称建寅之月或建寅正月等。但是天干却不固定,要经过推算才能排出(农历的闰月是不记干支的。)
其方法:若遇甲或己的年份 ,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。(可简记为甲年正月天干为丙,再记两条规则年份天干由10一轮回变5一轮回,天干过5时返回甲干,即程序可取5得余数;规则二年份每加1月干加2,即可心算出月份的天干地支.月份天干=((年份-3)|5)*2+1,查10天干可得.详见下表:
年 份 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 甲、巳 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 甲戌 乙亥 丙子 丁丑 乙、庚 戊寅 己卯 庚辰 辛巳 壬午 癸未 甲申 乙酉 丙戌 丁亥 戊子 己丑 丙、辛 庚寅 辛卯 壬辰 癸巳 甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 丁、壬 壬寅 癸卯 甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑 戊、癸 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥 甲子 乙丑
  由上可见,农历的月份,地支是固定的,天干却不固定,要经过推算才能排出。
注意:农历的闰月是不记干支的。
  例如:2006年为‘丙戌’年,查天干年份为‘丙’子头,在上表的第三行,其正月为庚寅,二月为辛卯,三月为壬辰,余类推。
 六、速查干支纪日法
  公式1:从已知日期计算干支纪日的公式为:
  G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3
  Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i
  其中 C 是世纪数减一,y 是年份后两位,M 是月份,d 是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G 除以10的余数是天干,Z 除以12的余数是地支。
  计算时带[ ]的数表示取整。
  例如:查2006年4月1日的干支日。 将数值代入计算公式。
  G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =117
    除以10 余数为 7 ,天干的第7位是‘庚’。
  Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213
    除以12 余数为 9 ,地支的第9位是‘申’。
   答案是:2006年4月1日的干支日是庚申日。
公式2:
公元历与干支纪日的对照公式如下:(这是我自已推算的)
西安二本大学排名(5A+[A/4]-[A/100]+[A/400]+Q+9)  mod 60
式中A是公元年份,“[  ]”是取整符号(如[10/3]=3),Q是从该年3月1要查日至日子的天向华胜图片
数,mod当然是取余符号(如135 mod 60 =15——考虑这坛子都非理科生,说得详细点)
[I][B]未到3月1日的当上一年计[/B]。[/I]
如查1997年7月5日的干支,A=1997 Q=127(3、5大月共62天,4、6小月60天,再加5天,故127天)
代入公式:9985+499-19+4+127+9=10605 mod 60 =45
即所得的日子就是在干支表排45位的————戊申!
(简单的计算方法是45 mod 10=5=戊;
梁静茹婚变
45 mod 12=9=申)
反过来,利用该公式也可在已知年、月、干支时反推公元年月日。
王思聪是谁上述的公式适用于公元1582年10月15日(明神宗万历十年九月十九日)以后,因为从此日起公元历正式使用,过往西方是通行儒略历的。其实不论中西,各朝代的历法变动不已,到它们的对应法则的
意义不大,我还是建议查表了事!
公元历与干支纪日的对照公式如下:(这是我自已推算的)
(5A+[A/4]-[A/100]+[A/400]+Q+9)  mod 60
式中A是公元年份,“[  ]”是取整符号(如[10/3]=3),Q是从该年3月1要查日至日子的天
数,mod当然是取余符号(如135 mod 60 =15——考虑这坛子都非理科生,说得详细点)
[I][B]未到3月1日的当上一年计[/B]。[/I]
如查1997年7月5日的干支,A=1997 Q=127(3、5大月共62天,4、6小月60天,再加5天,故127天)
代入公式:9985+499-19+4+127+9=10605 mod 60 =45
即所得的日子就是在干支表排45位的————戊申!
(简单的计算方法是45 mod 10=5=戊;
微娅45
mod 12=9=申)
反过来,利用该公式也可在已知年、月、干支时反推公元年月日。
上述的公式适用于公元1582年10月15日(明神宗万历十年九月十九日)以后,因为从此日起公元历正式使用,过往西方是通行儒略历的。其实不论中西,各朝代的历法变动不已,到它们的对应法则的意义不大,我还是建议查表了事!
年月的推算一般都比较简单,根据使用功能选择使用农历还是公历,而干支记日则比较复杂因为源头不确定,历朝历代可能都会对日重排,有时候是按出生当天作为一个特殊日来计算的.