十二星座 星座网 所有人都爱上的权威星座网站
百科算命综合天干地支最简单的算法,天干地支如何推算

天干地支最简单的算法,天干地支如何推算

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

天干地支如何推算

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

六十干支表

甲子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,查表一知该年对应的干支为壬戌。其余可以类推。

如果要推算月:

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

如果推算日:

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

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 =197

除以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日的干支日是庚申日。

最简单的办法就是上网,直接搜索。

天干地支的计算方法

一.公元后的: 天干:甲4 乙5 丙6 丁7 戊8 己9 庚0 辛1 任2 癸3 如1894年末尾一个数是4就甲年,依此类推 地支:子4 丑5 寅6 卯7 辰8 巳9 午10和0 未11 申12 酉1 戌2 亥3 换算:1894除以12,余数是几,就在地支中找几. 二.公元前的: 天干:甲7 乙6 丙5 丁4 戊3 己2 庚1 辛0 壬9 癸8 如公元前7年就是甲年依此类推 地支:子-9 丑-8 寅-7 卯-6 辰-5 巳-4 午-3 未-2 申-1 酉0 戌-11 亥-10 换算:如公元前221年,-221除以12,余数是几,就在地支中找几。

天干地支纪年法的祥细算法

天干地支简称“干支”,取义于树木的干和枝 天干有十:甲、乙、丙、丁、戊(wù)、己、庚、辛、壬(rén)、癸(guǐ); 地支十二:子、丑、寅、卯(mǎo)、辰(chén)、巳(sì)、午、未(wèi)、申、酉(yǒu)、戌(xū)、亥。

天干地支组合成如下六十个计时序号,作为纪年、月、日、时的名称,叫“干支纪年法”。六十甲子顺序 1 ~10 甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 11~20 甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 21~30 甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳 31~40甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯 41~50甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑 51 ~60甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥 用六十甲子依次纪年,六十年一个轮回。

干支纪年法的新一年由立春开始,2009年的立春是二月四日,所以2009年2月4日立春之后才是己丑年,在此之前应是戊子年。公元纪年的一年以立春为界前后分属不同的干支纪年,这一点不熟悉的人容易搞错,应特别注意。

与公元纪年的换算 第一种算法: 如何将公元纪年换算成干支纪年: 不同资料算法有所差异,有的给出公式,但本质上是一回事。这里介绍一种简易直观的算法。

首先给每个天干、地支一个编号,从头以4开始循序排下去,天干10后接1,。地支12后接1。

天干:甲4、乙5、丙6、丁7、戊8、己9、庚10、辛1、壬2、癸3 地支:子4、丑5、寅6、卯7、辰8、巳9、午10、未11、申12、酉1、戌2、亥3 以公元年的尾数在天干中找出对应该尾数的天干,再将公元纪年除以12,用除不尽的余数在地支中查出对应该余数的地支,这样就得到了公元纪年的干支纪年。如2003年,其尾数为3,对应的天干为“癸”;以12除2003得166,余数为11,对应的地支为未。

于是2003年的干支纪年为“癸未”年。注意这是指2003年立春之后,立春之前应是“壬午”年。

赵达先生在“祭文”中指出的时间是“癸未清明”,清明是立春之后的第四个节气(立春、雨水、惊蛰、春分、清明),所以赵先生说岁在癸未,而非壬午。 第二种算法: 1. 天干算法:用公元纪年数减3,除以10(不管商数)所得余数,就是天干所对应的位数; 2. 地支算法:用公元纪年数减3,除以12(不管商数)所得余数,就是地支所对应的位数; 天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥 例1. 我们以2010年为例; 天干算法: 2010-3=2007, 2007/10=200余7, 7对应天干第7位是庚,即天干为庚; 地支算法: 2010-3=2007, 2007/12=167余3, 3对应地支第3位是寅,即地支为寅; 综上公元2010是用天干地支纪年为庚寅年。

为使各位信任此算法,本人再举一例来说明: 例2. 我们再以1987年为例; 天干算法: 1987-3=1984, 1984/10=198余4, 4对应天干第4位是丁,即天干为丁; 地支算法: 1987-3=1984, 1984/12=165余4, 4对应地支第4位是卯,即地支为卯; 综上公元1987是用天干地支纪年为丁卯年。 第三种算法: 首先,将天干、地支编号如下: 天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸 4 5 6 7 8 9 10 1 2 3 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥 4 5 6 7 8 9 10 11 12 1 2 3 如要将公元纪年换算成干支纪年,以公元年的尾数在天干中找出相对应。

然后,将公元纪年除以12,用余数在地支中找出所对应的地支。这样,公元纪年就换算成了干支纪年。

如:公元1995年 用该年尾数5找出对应的天干为“乙”;然后,用1995除以12得余数为3,用余数3找出相对应的地支为“亥”。 那么,公元1995年则为农历乙亥年。

再如:公元1861年 用尾数1查天干为“辛”,用1861除以12得余数为1,再用余数1查找地支为“酉”。那么,公元1861年则为农历辛酉年。

如果某一年的尾数为0或者用该年除以12的余数为0,则取天干中的第10位“庚”和地支中的第12位“申”。 如:公元120年 尾数0则取天干中的“庚”;除以12余数为0,则取地支中的第12位“申”。

那么,公元120年则为庚申年。 如果公元纪年是单个数字,就用该数字在天干、地支中查找即可。

如:公元6年,则在天干、地支中找出6相对应的“丙”和“寅”,那么该年则为丙寅年。公元8年则为戊辰年。

公元11年,则取尾数1对应的天干中的“辛”和11对应的地支中的“未”。那么,该年则为辛未年。

公元12年则为壬申年。 公元前纪年与干支纪年的换算 将天干、地支编号如下: 天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸 7 6 5 4 3 2 1 10 9 8 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥 9 8 7 6 5 4 3 2 1 12 11 10 具体换算方法同一 如:公元前155年 用尾数5取天干中的“丙”; 155除以12得余数11,对应地支中的“戌”。

那么,该年则为丙戌年。 公元前8年则为癸丑年。

求天干地支的计算方法,

提供一个ASP算法, <% function tuisuan(nian,yue,ri,shi,fen,miao,ngz,ygz,rgz,sgz,yinli,jiaojie) dim tg(10) dim dz(12) dim jq(24) tg(0)="甲" tg(1)="乙" tg(2)="丙" tg(3)="丁" tg(4)="戊" tg(5)="己" tg(6)="庚" tg(7)="辛" tg(8)="壬" tg(9)="癸"'天干名称 dz(0)="子" dz(1)="丑" dz(2)="寅" dz(3)="卯" dz(4)="辰" dz(5)="巳" dz(6)="午" dz(7)="未" dz(8)="申" dz(9)="酉" dz(10)="戌" dz(11)="亥"'地支名称 jq(0)="立春" jq(1)="雨水" jq(2)="惊蛰" jq(3)="春分" jq(4)="清明" jq(5)="谷雨" jq(6)="立夏" jq(7)="小满" jq(8)="芒种" jq(9)="夏至" jq(10)="小暑" jq(11)="大暑" jq(12)="立秋" jq(13)="处暑" jq(14)="白露" jq(15)="秋分" jq(16)="寒露" jq(17)="霜降" jq(18)="立冬" jq(19)="小雪" jq(20)="大雪" jq(21)="冬至" jq(22)="小寒" jq(23)="大寒"'节气名称 shijian=nian&"-"&yue&"-"&ri&" "&shi&":"&fen&":"&miao set fo=server.createobject("scripting.filesystemobject") path=server.mappath("jieqi.txt") set cal=fo.opentextfile(path)'读取24节气交节时刻表 tag=true i=0 while not cal.atendofstream and tag str=cal.readline strarr=split(str,",") jieqi=strarr(1)&"-"&strarr(2)&"-"&strarr(3)&" "&strarr(4)&":"&strarr(5)&":"&strarr(6) zhongqi=strarr(1)&"-"&strarr(2)&"-"&strarr(7)&" "&strarr(8)&":"&strarr(9)&":"&strarr(10) if trim(strarr(1))=trim(nian) then i=i+1 if datediff("d",shijian,jieqi)<=0 and datediff("d",shijian,zhongqi)>0 then tag=false gzyue=strarr(2)-1 if gzyue=0 then gzyue=12 end if if strarr(2)>=2 then gznian=strarr(1) else gznian=strarr(1)-1 end if jiaojie=jq((2*i+20)mod 24)&":"&jieqi&" "&jq(((2*i+20)mod 24)+1)&":"&zhongqi elseif datediff("d",shijian,jieqi)>=0 and datediff("d",shijian,zhongqi)>=0 then tag=false gzyue=strarr(2)-2 if gzyue=0 then gzyue=12 end if if strarr(2)>=3 then gznian=strarr(1) else gznian=strarr(1)-1 end if end if end if if tag then jiaojie=jq((2*i+20)mod 24)&":"&jieqi&" "&jq(((2*i+20)mod 24)+1)&":"&zhongqi end if wend cal.close'获取当前日期相邻的两个交节时刻 …… sdz=shi+1 sdz=int(sdz/2) sdz=sdz+1 if sdz>12 then sdz=sdz-12 end if stg=rtg*2+sdz-12 if stg>10 then stg=stg-10 elseif stg<=0 then stg=stg+10 end if sgz=tg(stg-1)&dz(sdz-1)'推算时干支 end function %>来源:网页链接。

天干地支的算法

请输入你天干: 甲, 乙, 丙, 丁, 戊, 己, 庚, 辛, 壬, 癸. 地支: 子, 丑, 寅, 卯, 辰, 巳, 午, 未, 申, 酉, 戌, 亥. 天干的含义: <<群书考异>>中说: 甲是拆的意思, 指万物剖符而出. 乙是轧的意思, 指万物出生, 抽轧而出. 丙是炳的意思, 指万物炳然著见. 丁是强的意思, 指万物丁壮. 戊是茂的意思, 指万物茂盛. 己是纪的意思, 指万物有形可纪识. 庚是更的意思, 指万物收敛有实. 辛是新的意思, 指万物初新皆收成. 壬是任的意思, 指阳气任养万物之下. 癸是揆的意思, 指万物可揆度. 十二地支的含义: 子是兹的意思, 指万物兹萌于既动之阳气下. 丑是纽, 系的意思, 既萌而系长. 寅是移, 引的意思, 指万物至此已毕尽而起. 卯是冒的意思, 指万物冒地而出. 辰是震的意思, 物经震动而长. 巳是起, 巳的意思, 指万物至此已毕尽而起. 午是仵的意思, 指万物盛大枝柯密布. 未是昧的意思, 指阴气已长. 万物稍衰, 体暖昧. 申是身的意思, 指万物的身体都已成就. 酉是老的意思, 指万物老极而成熟. 戌是灭的意思, 指万物老极而成熟. 亥是核的意思, 指万物收藏皆坚核. 的答案。

关于十天干十二地支的算法

天干地支如今是很少人会知道这是这么一回事了,只知道它是古时候的纪年方法,其它方面的知识就不可而知了。

古时候的人们对天干地支是了如指掌,计算天干地**是手到擒来。那么问题来了,天干地支的真确算法是什么样的呢 天干地支计算方法 一、年干支计算公元后年份的口诀是: “公元年数先减三,除10余数是天干,基数改用12除,余数便是地支年”。

以2010年为例,年份减3得基数2007,除以10得余数7,对查天干次序(甲、乙、丙、丁、戊、已、庚、辛、壬、癸)。 得”庚“,再将基数2007除以12得余数为3,再循环对查地支次序(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)得”寅“,故2010年为庚寅年。

(若得0可理解为1之前即12) 二、月干支月的地支是固定的如正月起寅之类,只计算月干。 月干=年干数乘2+月份例:2010年(庚寅)三月(辰月)的天干=7*2+3=17,天干10为周期,就去掉10,得7,天干第7位为庚,则此月干支为庚辰。

三、日干支1900——1999年日干支基数=(年尾二位数+3)*5+55+(年尾二位数-1)除42000——2099年日干支基数=(年尾二位数+7)*5+15+(年尾二位数+19)除4(只用商数,余数不用,数过60就去掉60) 例:2010年4月12日星期一日干支基数=(10+7)*5+15+(10+19)/4=47(已去掉60的倍数)这就是1月1日的干支数。从1月1日到4月12日为47+31(1月天数,下类推)+28+31+12=149,去掉60的倍数得29、天干去10的倍数余9为壬,地支去12的倍数余5为辰,今天的干支就是壬辰。

四、时干支时干=日干序数*2+日支序数-2 五、倒推年龄法从今年的干支推出任何年龄的干支,即年龄去掉60为基数,去掉10的倍数为天干倒推数,去掉12的倍数为地支倒推数。 如今年为庚寅年,56岁生年的干支这样推:56去50余6,天干从庚倒推6位是乙,地支为56去掉48余8,从寅倒推8位是未,生年就是乙未年。

65岁生年去掉60余5,从今年的天干倒推5位丙,从今年的地支倒推5位戌,生年就是丙戌年。

天干地支最简单的算法

未经授权,不得转载星★座网文章!

今日明日本周本月

双子座5月22日-6月21日

整体趋势稍显劣势,一度陷入负面情绪圈中,要避免过度疲劳和烦恼。建议放松心情,多和好友或家人沟通,调整自己的状态[详情]

  • 白羊座
  • 金牛座
  • 双子座
  • 巨蟹座
  • 狮子座
  • 处女座
  • 天秤座
  • 天蝎座
  • 射手座
  • 摩羯座
  • 水瓶座
  • 双鱼座
推荐内容
春节送礼送什么合适?有什么讲究?

春节送礼送什么合适?有什么讲究?

春节是和家人团聚的时刻,大家也会利用这一年中不多的机会,走亲访友,互赠...[详情]

吃什么食物能预防倒春寒?这些食物记得要多吃

吃什么食物能预防倒春寒?这些食物记得要多吃

到了春天,温度开始渐渐回升,很多人就开始卸下自己厚厚的衣服,开始过轻装...[详情]

3月适合去国内哪些地方旅游,鼋头渚樱花正美时

3月适合去国内哪些地方旅游,鼋头渚樱花正美时

开春3月是出去旅游的好时间,春风拂面,百花盛开,阳光刚刚好。那么,3月...[详情]

使用筷子的12种禁忌,这个春节别再犯了!

使用筷子的12种禁忌,这个春节别再犯了!

中国人使用筷子用餐是从远古流传下来的,古时又称其为“箸”,日常生活当中...[详情]