怎样用天干地支计算年份?

如题所述

第1个回答  2012-06-21
这是通过现有的万年历计算的出的公式。不过公式应该有问题吧?(2008-3)/10取余数之后才是天干吧?地支也是一样啊,也是需要取余数。
地支的计算和天干其实是一样的。明白了天干,地支应该也明白的。
我们先说天干,天干共10个,那么必然10个一循环,2008年的天干和1998年的天干一样。同1888年的也一样。同公元8年的一样。这个你应该都明白了。那么我们只要知道干支中的第一位“甲”在公元哪年就可以了。我们完全可以通过万年历计算出来是***4年(十年一循环,1984年,1994年,2004年,2014年都是。那么公元4年也是),这样第4年表示天干的第一位,年数和位就差了3位。其实我们考虑一个问题,如果公元1年就是甲子年那就非常好办了,也不用除10减3什么的了,只要看看年份的尾数是多少,直接找就是了,但现在不是,而是差了3个数,那么年份减去3,再除10取余一样能得到结果。

(2008-3)/12取余=地支是一样的道理,我们可以计算出来,公元4年是甲子年,这倒是一个不错的巧合,六十年一轮回的第一年就在公元10年之内。这样,所有的年份除以12之后都可以和公元1年到12年的地址对应了,而公元1年到12年的地支计算同1、2、3.。。。的位置相差3位,于是也是减3,然后取余,得到地支。

取余数,需要整除,整除不了就剩下余数了。3除以2,结果是1余数也是1,10除以3,结果是3,余数是1。10除以4,结果是2余数是2,在算干支的时候我们不需要理会整除的结果,只看余数。(若还不明白余数可以在百度上搜索一下,很多。)
2005除以12,结果的167,余数是1,于是对应的就是12地支中的第一位--子。本回答被网友采纳
第2个回答  2012-06-21
任意年份天干地支的计算方法

第一步:先将天干进行编码:

甲、乙、丙、丁、戊、己、庚、辛、壬、 癸

4、 5、 6、 7、 8、 9、 0、 1 、 2、 3

凡是公元后某年的最后一位数字(个位数)是“4”,那么该年的天干就是“甲”;“5”就是“乙”;余类推。如2010年的天干就是“庚”。记住这一编码很实用,虽然不能用干支纪年来直接推算公元纪年,但可以给我们一点提示,凡是天干为“甲”的公元纪年数最后一位数必为“4”;“辛”为“1”;余类推。如辛酉政变(1861)、辛丑条约(1901)、辛亥革命(1911)发生年代的最后一位数字都是“1”,而“1”刚好对应天干中的辛。

第二步:将地支进行编码:

子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

4、 5、 6 、7、 8、 9、10、11、 0、 1、 2、3

把公元某年的数字除以12,余数为“4”,那么该年的地支就是“子”;余数为“5”就是“丑”;余类推。心算地支可将年份数减去12的倍数,如1800、1860、1920、1980等,再算就容易得多了。

第三步:将天干、地支合在一起,就是公元某年的干支纪年。

如2008年,最后一位数字是“8”,天干为“戊”,将2008除以12(或2008减去2004),余数为“4”,地支为“子”,那么公元2008年就是戊子年。
第3个回答  2010-06-17
  一、用公元年份推算天干

  先把天干排序:

  天干名称 甲 乙 丙 丁 戊 己 庚 辛 壬 癸

  天干序号 1 2 3 4 5 6 7 8 9 0

  十个天干的序号和公元纪年的10个位数存在以下的关系

  天干序号为公元年份的个位数减去3所得差(注:各位数小于3的用10+“各位数”),即:

  天干序号 = 公元年份的个位数- 3(注:各位数小于3的用10+“各位数”)

  二、用公元年份推算地支

  先把地支排序:

  地支名称:子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥

  地支序号:1 2 3 4 5 6 7 8 9 10 11 12

  地支序号推算:

  1、把公元年份数除以12,得出商数和余数;

  公元年份数 ÷ 12 = 商数……….余数

  2、推算地支序号:

  余数 + 9 = 和数

  如果和数小于等于12,那么所得的和就是地支序号;如果和数大于12,则将和数减去12,所得的差数就是地支序号。

  如2010年的干支纪年:

  天干序号 = │10 - 3│ = 7

  则2010年的天干是:庚。

  2010年的地支

  2010÷12=167…….. 6

  6+9 = 15

  15-12 = 3

  序号为3的地支为寅,则2010年的干支纪年为:庚寅年。

  再如抗日战争胜利是1945年,当年的天干序号是:

  天干序号 = │5 — 3│ = 2

  则1945年的天干是:乙。

  再求1945年地支

  1945÷12 = 192………1

  1+9 =10

  序号为10的地支是酉,1945年的干支纪年为:乙酉。

  值得注意的是,每年的干支纪年不是从阴历正月初一开始,而是从阴历二十四节气的“立春”开始,不管立春是在前一年的腊月,还是在新一年的正月,立春时刻以后算新的一年,立春时刻以前算前一年。

  这是我们平时做网站时日历的一种推算方法,一般采用函数写的。

  (注意:方法不适用公元前年份的推算)
第4个回答  2010-06-12
天干地支是早在公元前二千六百九十七年,於中华始祖黄帝建国时,命大挠氏探察天地之气机,探究五行(金木水火土),始作甲、乙、丙、丁、戊、己、庚、辛、壬、癸等十天干,及子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥等十二地支,相互配合成六十甲子用为纪历之符号。 我国历法以月球绕地球一周的时间(29.5306天)为一月,以地球绕太阳一周的时间( 365.2419 天)为一年,为使一年的平均天数与回归年的天数相符,设置闰月。据记载,西元前六世纪中国开始采用十九年七闰月法协调阴历和阳历。 天干地支,是过去人建历法时,为了方便做60进位而设出的符号。对古代的中国人而言,天干地支的存在,就像阿拉伯数字般的单纯,而且后来更开始把这些符号运用在地图、方位及时间(时间轴与空间轴)上,所以这些数字被赋於的意思就越来越多了。 古人(一说黄帝)观测朔望月,发现两个朔望月约是59天的概念。12个朔望月大体上是354天多(与一个回归年的长度相近似),古人因此就得到了一年有12个月的概念。在搭配日记法(十天干),产生阴阳合历,发展出现在的天干地支;较为成熟时应该是在夏商周这几个朝代。 天干地支简称干支,是夏历中用来编排年号和日期用的。 历法用天干、地支编排年号和日期,天干共十个字,因此又称为「十干」,其排列顺序为:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支共十二个字,排列顺序为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。其中甲、丙、戊、庚、壬为阳干,乙、丁、己、辛、癸为阴干。子、寅、辰、午、申、戌为阳支,丑、卯、巳、未、酉、亥为阴支。 以一个干和一个地支相配,排列起来,天干在前,地支在后,天干由甲起,地支由子起,阳干对阳支,阴干对阴支(阳干不配阴支,阴干不配阳支)得到六十年一周期的甲子回圈。称为“六十甲子”或”花甲子”。我国人民过去就是以六十甲子循环来纪年、纪月、纪日、纪时的。 天干地支这共二十二个的符号错综有序,充满圆融性与规律性。它显示了大自然运行的规律,即时(时间)空(方位)互动,和「阴」与「阳」的作用结果。中国历法包含了阴阳五行的思想和自然回圈运化的规律。 年:每个干支为一年,六十个干后,又从头算起,周而复始,循环不息。由甲子开始,满六十年称做一甲子或一花甲子。称为干支纪年法。 月:正月是由寅开始,每个月的地支固定不变,然后依次与天干组合;由第一年的正月丙寅月、二月是丁卯月、三月是戊辰。从甲子月到癸亥月,共六十甲子,刚好五年。 日:由甲子日开始,按顺序先后排列,六十日刚好是一个干支的周期。 时:由甲子时开始,但记时的地支固定不变,每天十二个时辰。 补充典故: 相传黄帝时代,因有蚩尤神扰乱,黄帝忧民之若,遂与蚩尤大战於涿鹿之野,流血百里不能治之,黄帝於是斋戒沐浴、筑坛祀天、方丘礼地。天乃降十干(即甲乙丙丁戊己庚辛壬癸)。十二支(即子丑寅卯辰巳午未申酉戌亥)。帝乃将十干圆布像天形,十二支方布像地形,始以干为天,支为地,然后乃能治之。后有大挠氏将十天干、十二地支分配成六十甲子,并以黄来开国日定为甲子年、甲子月、甲子日,甲子时。此为天干地支之由来。
第5个回答  2020-04-25
换算成现在的年份是很困难的!因为两者表达的意思不一样。
相似回答