如果是公元前多少年,用干支纪年法怎么计算?-查字典问答网
分类选择

来自葛建新的问题

  如果是公元前多少年,用干支纪年法怎么计算?

  如果是公元前多少年,用干支纪年法怎么计算?

1回答
2020-01-31 23:21
我要回答
请先登录
黄劲

  282930

  甲申乙酉丙戌丁亥戊子己丑庚寅辛卯壬辰癸巳

  31323334353637383940

  甲午乙未丙申丁酉戊戌己亥庚子辛丑壬寅癸卯

  41424344454647484950

  甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑

  51525354555657585960

  甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥

  根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推.如:《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年.

  应用公元年进行计算.应用公元年的某一年,除以60(指六十年甲子),余数小于60,再用余数减去3(干支纪年是从公元4年开始使用的),便知.

  如2002年:2002÷60,余数为22,再22-3,得数是19,查六十年甲子(干支表)19号干支,得知是壬午年.

  三.结合实际了解“十二地支”

  1.用十二种动物分别与十二地支相配成为“十二生肖年”.(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”.以此类推.(如下表)

  十二生肖年

  123456789101112

  子鼠丑牛寅虎卯兔辰龙巳蛇午马未羊申猴酉鸡戌狗亥猪

  2.以十二地支来表示十二时辰.

  一日有二十四小时,而我国传统则以十二个时辰来表示,即一时辰是二小时.(如下表)

  二十四小时和十二时辰对照表

  子丑寅卯辰己

  23-01:01-03:03-05:05-07:07-09:09-11

  午未申酉戌亥

  11-13:13-15:15-17:17-19:19-21:21-23

  四、由公元推干支记年

  为了便于运算和使检索更加直观,借用六十干支表并按顺序加以编号成表一如下:

  六十干支表

  甲子0乙丑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

  该表于公元前后的推算均适用,具体的方法如下:

  1,求公元后某年(设为Y)的干支.方法是:先以Y除以60得出余数,然后再减去4,最后根据所得结果查表一中相应序数所对应的干支即为该年的干支.

  例如求公元1911年的干支:1911÷60余数为51,减4后得47,查表一47对应的干支是辛亥,即1911年为辛亥年.由于干支纪年60年一循环,当Y÷60的余数小于4时,需借干支纪年的一个周期60之数,例如1981年除以60余数为1,直接减4不够减,加上60之后再减4等于57,查表一便知1981年为辛酉年.余可类推.

  2,求公元前某年(设为X)的干支.方法是:先以X除以60求其余数,再用57减去所得余数,根据所得结果再查表一中对应的干支,即为该年的干支.

  例如求公元前221年的干支:221÷60,余数是41,以57-41=16,查表一16对应的是庚辰,即公元前221年对应的干支应为庚辰.同样由于干支纪年的循环周期为60年,当余数大于57时,也需再借60.例如求公元前479年(孔子卒年)的干支:479除以60余59,用57减59不够减,加上60之后再减59等于58,查表一知该年对应的干支为壬戌.其余可以类推.

  上述方法简便易行,只要记住表一,就完全可以不用纸笔,直接由心算推出结果.

  五、速查干支农历纪月法

  其方法为:若遇甲或己的年份,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅.依照正月之干支,其余月份按干支推算即可.

  例如:2006年为丙戌年,其正月为庚寅,二月为辛卯,三月为壬辰,余类推.

  六、速查干支纪日法

  从已知日期计算干支纪日的公式为:

  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日的干支日是庚申日.

  希望我的回答让您满意,

2020-01-31 23:22:11

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •