怎么计算天干地支的算法?大神们帮帮忙

作者&投稿:富王 (若有异议请与网页底部的电邮联系)
“干支”记年,和时辰是怎么算的?大神们帮帮忙~

干支纪年 干支纪年 [解释]中国古代的一种纪年法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸为十干,子、丑、寅、卯、辰、巳、午、未、申、戌、亥为十二支,把干、支顺序配合。如甲子、乙丑等,经过六十年又回到甲子。周而复始,循环不已。我国农历现仍沿用干支纪年。 干支纪年萌芽于西汉,始行于王莽,通行于东汉后期。汉章帝元和二年(公元85年),朝廷下令在全国推行干支纪年。有人认为中国在汉武帝以前用干支纪年。可是,这就是太岁纪年,用太岁所在纪年,干支表示十二辰(把黄道附一周天分为十二等分)。木星11.862年绕天一周,所以太岁约86年多走过一辰,这叫做“超辰”。在颛顼历上,西汉武帝太初元年(前104年)是太岁在丙子,太初历用超辰法改变为丁丑。汉成帝末年,由刘歆重新编订的三统历又把太初元年改变为丙子,把太始二年(前95年)从乙酉改变为丙戌。还东汉的历学者没用超辰法。所以太岁纪年和干支纪年从太始二年表面一样。 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 子丑寅卯辰巳午未申酉戌亥 2.干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。 二.查看不同时间段的万年历。如:1516—2060年的万年历,记着五百年的干支,一查便知。 六十年甲子(干支表) 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 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥 根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推。如:《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年。 应用公元年进行计算。应用公元年的某一年,聊以60(指六十年甲子),余数小于60,再用余数减去3(干支纪年是从公元4年开始使用的),便知。 如2002年:2002÷60,余数为22,再22-3,得数是19,查六十年甲子(干支表)19号干支,得知是壬午年。 三.结合实际了解“十二地支” 1.用十二种动物分别与十二地支相配成为“十二生肖年”。(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”。以此类推。(如下表) 十二生肖年 1 2 3 4 5 6 7 8 9 10 11 12 子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊 申猴 酉鸡 戌狗 亥猪 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 =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日的干支日是庚申日。 中国古时把一天划分为十二个时辰,每个时辰相等于现在的两小时。相传古人根据中国十二生肖中的动物的出没时间来命名各个时辰。(图片为时辰亭) [解释] 1.旧时计时的单位。把一昼夜平分为十二段,每段叫做一个时辰,合现在的两小时。十二个时辰分别以地支为名称,从半夜起算,半夜十一点到一点是子时,中午十一点到一点是午时。 宋 苏轼 《申三省起请开湖六条状》:“今来所创置钤辖司前一闸,虽每遇潮上,闭得一两时辰……而公私舟舡欲出入闸者,自须先期出入,必不肯端坐以待闭闸。”清 孔尚任 《桃花扇·媚座》:“昼短夜长,差了三个时辰了。” 曹禺 《王昭君》第二幕:“半个时辰前,他陪伴天子酣宴。” 2.泛指时刻或时间。 金 董解元 《西厢记诸宫调》卷一:“没一箇时辰儿不挂念,没一箇夜儿不梦见。”《西游记》第四九回:“这等干,只是忒费事,担搁了时辰了。” 魏巍 《东方》第四部第二三章:“这就叫:不是不报,时辰不到。” 时辰 相等于现在的时间 配上的动物及原因 子 下午 11 时正至上午 1 时正 鼠 鼠在这时间最跃。 丑 上午 1 时正至上午 3 时正 牛 牛在这时候吃完草,准备耕田。 寅 上午 3 时正至上午 5 时正 虎 老虎在此时最猛。 卯 上午 5 时正至上午 7 时正 兔 月亮又称玉兔,在这段时间还在天上。 辰 上午 7 时正至上午 9 时正 龙 相传这是「群龙行雨」的时候 巳 上午 9 时正至上午11时正 蛇 在这时候隐蔽在草丛中 午 上午11时正至下午 1 时正 马 这时候太阳最猛烈,相传这时阳气达到极限,阴气将会产生,而马是阴类动物。 未 下午 1 时正至下午 3 时正 羊 羊在这段时间吃草 申 下午 3 时正至下午 5 时正 猴 猴子喜欢在这时候啼叫 酉 下午 5 时正至下午 7 时正 鸡 鸡於傍晚开始归巢 戌 下午 7 时正至下午 9 时正 狗 狗开始守门口 亥 下午 9 时正至下午 11 时正 猪 夜深时分猪正在熟睡 周易中的时辰 时辰以当地时间为标准 在论断八字命理时,往往有时不太准确,多半是因时辰有误所致。在我们生活中,全国都是统一使用北京标准时间。我国南北区域时差不算太大,而东西区域相差较大,而论命时就要严格按照出生地时间为太极点论断。 北京时间,准确地说是指在东经120&127度所在的地区区域内,而或东或西的不同地区就要根据当地所在区域内的东经度数推算。 地球自转一周(360度),需24小时计1440&127分钟,每4分钟1度(1度距离相差4分钟)。其他地区,依此推算即可。例如:黑龙江东半部130&127度所在地区,当北京时间11:20时,就是当地的12&127点整(12点-(10×4)=11:20)。 东经120度北京时间12点与其他地区 所在东经度数时间对照表 ──┬───┬───┬───┬───┬───┬───┬─── 东经│ 75 │ 80 │ 85 │ 90 │ 95 │ 100 │ 105 ──┼───┼───┼───┼───┼───┼───┼─── 时间│15:00 │14:40 │14:20 │14:00 │13:40 │13:20 │13:00 ──┼───┼───┼───┼───┼───┼───┼─── 东经│ 110 │ 115 │ 120 │ 125 │ 130 │ 135 │ 140 ──┼───┼───┼───┼───┼───┼───┼─── 时间│12:40 │12:20 │12:00 │11:40 │11:20 │11:00 │10:40 ──┴───┴───┴───┴───┴───┴───┴─── 再如:我国西藏西半部和新疆中部,在东经85度位置上,查上表可知北京时间14:20&127才是当地时间的12点正,时差2小时40分。由于北京地区大约在东经117度左右,故此北京时间12:12才是标准的北京当地时间的12点正。 古代“占星术”起命宫时,先看太阳在什么宫,再以生时加在太阳所在宫里起顺数至卯位上。由此可以看出,古代星命学家推断一个人的命运时,都是以太阳作为命之所在,即日出于卯而没于酉。由于不同经度的地区见到太阳的时间是不同的,故而以出生时间论命时必须以当地时间为准。 出生时辰与你息息相关 在四柱八字学里,对一个人的影响力最大的是出生的月令,再来才是时辰,而因年柱离日柱较远,所以出生的年份在八字学里影响命盘之力道较月、时为薄弱,但因为大家都知道十二生肖,所以在众口铄金的情况下,自然而然的会去看重生肖的效应,然而,出生之时辰关系着一个人的下半辈子。如换算成紫微斗数之宫位,则时柱是相应于子女宫、仆役宫也与事业宫有些牵连。 有些人由于种种原因而无法得知出生之时辰,然而依以下之资料,不但能帮助您得知自己先天上的一些特质,也能有助于对自己出生时辰的认定。 子时出生:个性刚强、性急,做事易见反复不定,招惹是非之机会大,父母、妻子之助力大,是具有白手成家之能耐。 丑时出生:与父母之一缘分较薄,具有高贵感,事业发展上会有权势方面之倾向,是具福禄命之人。 寅时出生:与父母、兄弟姊妹及夫妻关系较有隔阂,是离乡背井之命,早运不甚顺遂,中晚运则趋好转,亦能财顺。 卯时出生:父母、兄弟姊妹之助力有限,而不能得力,早运、中运运程欠吉,做事进退少成,晚运趋吉,始见平稳,纵有祖业也难守成。 辰时出生:父母、兄弟姊妹有相当成就者,本人聪明机伶,早运即能显达,中运则有破损灾耗之事,晚运则能再创佳绩,并能安享晚年。 巳时出生:是位聪明伶俐之人,早运即能大显身手,虽辛劳但有成,能够自立门户以兴业,与手足之间情份较薄。 午时出生:不依祖业,能自立门户,为人和气,个性明朗,早运运程吉利舒坦,乐善好施则能安享晚年。 未时出生:父母情缘不足,有情无缘或有缘无情,夫妻易失和,为劳碌命者,早运即见财运,中运惊恐险厄,晚运财禄有余。 申时出生:为离乡背井之命,早运不顺多乖违,兄弟姊妹中有折损夭亡者,亦有缘薄者,夫妻偕老,向善则近贵,晚运大好。 酉时出生:为有福人家,但六亲关系情缘多变,难为人之子女,难为兄弟,难为父母,也难为夫妻,诸多情愫纠葛,早运反复不定,中、晚运则佳。 戌时出生:为清秀俊美之人,聪慧伶俐,一生有福,但见运程有所起伏不定,初运、中运平安吉利,晚运能得力于祖产或长上之余荫! 亥时出生:为人心直口快,一生勤勉劳碌,也易招惹是非,早运祖业难守,晚运财利吉祥,晚景亦佳美! 参考文献: http://baike.baidu.com/view/27849.htm

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥天干=(年份-3)/10……余数 余数为几就数几个地支=(年份-3)/12……余数 同上比如今年(2013-3)/10……余数为0 数十个就是癸(2013-3)/12……余数为6 数六个是巳

扩展资料
来源浅考
相传早在公元前2697年,于中华始祖黄帝建国时,命大挠氏探察天地之气机,探究五行。
一些学者从中国上古的夏代帝王世系和商代汤王以下所有帝王的名字中,探究十天干中的字已被用于名号这一特有现象。郑文光在所著《中国天文学源流》一书中认为,十天干起源于中国古代羲和“生十日”的神话传说,是十进位法概念在纪时中的反映,应当产生于渔猎时代的原始社会;“十二地支”则由常羲“生月十有二”的神话传说演变而来,产生于殷商之前,后逐渐演变为十二辰。所以,郑文光推断:“十二支宜乎是夏人的创作。”
陈遵妫在《中国天文学史》中指出,“在四千多年前的夏代,可能已有干支产生了”。杜石然等则在编著的《中国科学技术史稿》一书中,主张夏代已有十天干纪日法,商代在夏代天干纪日的基础上,进一步使用干支纪法,从而把十天干和十二地支配合在一起形成六十循环的纪日法。
大约在战国末年,依据各国史官长期积累下来的材料编成的史书《世本》说:“容成作历,大桡作甲子”,《尚书正义》解释说:“二人皆黄帝之臣,盖自黄帝以来,始用甲子纪日,每六十日而甲子一周”。看来干支是大桡创制的,大桡“采五行之情,占斗机所建,始作甲乙以名日,谓之干;作子丑以名月,谓之枝,有事于天则用日,有事于地则用月,阴阳之别,故有枝干名也。”
参考资料来源:百度百科:天干地支

天干地支简称“干支”,取义于树木的干和枝 天干有十:甲、乙、丙、丁、戊(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年则为癸丑年 天干地支纪月 干支纪月时,每个地支对应二十四节气自某节气(非中气)至下一个节气,以交节时间决定起始的一个月期间,不是农历某月初一至月底。许多历书注明某农历月对应某干支,只是近似而非全等对应。若遇甲或己的年份,正月大致是丙寅;遇上乙或庚之年,正月大致为戊寅;丙或辛之年正月大致为庚寅,丁或壬之年正月大致为壬寅,戊或癸之年正月大致为甲寅。依照正月之干支,其余月份按干支推算。60个月合5年一个周期;一个周期完了重复使用,周而复始,循环下去。东汉光武帝建武二十九年癸丑年(公元53年)冬至月(大雪至小寒的月份,近似农历十一月)就是“甲子月”。有歌诀为证:甲己之年丙作首,乙庚之岁戊为头;丙辛必定寻庚起,丁壬壬位顺行流;更有戊癸何方觅,甲寅之上好追求。 下表是地支纪月时对应的节气时间段、中气、近似农历月份、近似阳历月份、以及年天干和月地支构成的月干支: 月地支 节气时间段 中气 近似农历月份 近似阳历月份 甲或己年 乙或庚年 丙或辛年 丁或壬年 戊或癸年 寅月 立春—惊蛰 雨水 正月 2月 丙寅月 戊寅月 庚寅月 壬寅月 甲寅月 卯月 惊蛰—清明 春分 二月 3月 丁卯月 己卯月 辛卯月 癸卯月 乙卯月 辰月 清明—立夏 谷雨 三月 4月 戊辰月 庚辰月 壬辰月 甲辰月 丙辰月 巳月 立夏—芒种 小满 四月 5月 己巳月 辛巳月 癸巳月 乙巳月 丁巳月 午月 芒种—小暑 夏至 五月 6月 庚午月 壬午月 甲午月 丙午月 戊午月 未月 小暑—立秋 大暑 六月 7月 辛未月 癸未月 乙未月 丁未月 己未月 申月 立秋—白露 处暑 七月 8月 壬申月 甲申月 丙申月 戊申月 庚申月 酉月 白露—寒露 秋分 八月 9月 癸酉月 乙酉月 丁酉月 己酉月 辛酉月 戌月 寒露—立冬 霜降 九月 10月 甲戌月 丙戌月 戊戌月 庚戌月 壬戌月 亥月 立冬—大雪 小雪 十月 11月 乙亥月 丁亥月 己亥月 辛亥月 癸亥月 子月 大雪—小寒 冬至 十一月 12月 丙子月 戊子月 庚子月 壬子月 甲子月 丑月 小寒—立春 大寒 十二月 1月 丁丑月 己丑月 辛丑月 癸丑月 乙丑月 干支纪月法未普遍实行,主要为星相家推算八字用。 推算实例:2004年大致是农历甲申年。那次甲申年自2004年2月4日19时56分立春起,至2005年2月4日1时43分立春止。这里的时刻是东经120度标准时。 丙寅月,2004年2月4日19时56分立春~2004年3月5日13时56分惊蛰 丁卯月,2004年3月5日13时56分惊蛰~2004年4月4日18时43分清明 戊辰月,2004年4月4日18时43分清明~2004年5月5日12时2分立夏 己巳月,2004年5月5日12时2分立夏~2004年6月5日16时14分芒种 庚午月,2004年6月5日16时14分芒种~2004年7月7日2时31分小暑 辛未月,2004年7月7日2时31分小暑~2004年8月7日12时20分立秋 壬申月,2004年8月7日12时20分立秋~2004年9月7日15时13分白露 癸酉月,2004年9月7日15时13分白露~2004年10月8日6时49分寒露 甲戌月,2004年10月8日6时49分寒露~2004年11月7日9时59分立冬 乙亥月,2004年11月7日9时59分立冬~2004年12月7日2时49分大雪 丙子月,2004年12月7日2时49分大雪~2005年1月5日14时3分小寒 丁丑月,2005年1月5日14时3分小寒~2005年2月4日1时43分大寒 天干地支纪日 干支纪日,60日大致合2个月一个周期;一个周期完了重复使用,周而复始,循环下去。确定的文献指出干支纪日始于鲁隐公三年夏历二月己巳日(公元前720年二月初十)。 因为儒略历的平年有365日,而每4年一次,公元年能被4整除,闰年有366日,平均一年365.25日,所以4年1461日和一甲子的60日,最小公倍数是29220日,合80年。这就是说,每80年,干支纪日对应的儒略历月日日期会反复一次循环。(公元4年本来应为闰年,但因为公元前45年开始实施儒略历后,“每隔3年”加一次闰日被误为“每3年”加一次闰日,所以罗马皇帝屋大维下令前5年、前1年、4年停闰以修正错误置闰。) 因为格里历的平年有365日,而每4年一次闰年,但是如果遇上整百年,公元年能被400整除才能认定为闰年(这是因为按照现在立法计算,四年一闰的规定使每年多出0.0078天,经过400年大约会多出3天,如果在能被400整除年份的前面3个百年不算闰年,则正好平衡),闰年有366日,平均一年365.2425日,所以400年146097日和一甲子的60日,最小公倍数是2921940日,合8000年。这就是说,每80年,干支纪日对应的格里历月日日期若没有遇到能被100但非400整除的公元年,会反复一次循环,但整体而言,假设未来从不改格里历,每8000年,干支纪日对应的格里历月日日期才会反复一次完整的循环。1912年2月18日,合农历壬子年正月初一,以及9912年2月18日,都是“甲子日”。 天干地支纪时 干支纪时,60时辰合5日一个周期;一个周期完了重复使用,周而复始,循环下去。必须注意的是子时分为0时到1时的早子时和23时到24时的晚子时,所以遇到甲或己之日,0时到1时是甲子时,但23时到24时是丙子时。晚子时又称子夜或夜子。日上起时亦有歌诀:甲己还加甲,乙庚丙作初;丙辛从戊起,丁壬庚子居;戊癸何方发,壬子是真途。下表列出日天干和时辰地支构成的时辰干支,以北京时间(UTC+8)为准: 时辰地支 北京时间(UTC+8)甲或己日 乙或庚日 丙或辛日 丁或壬日 戊或癸日 子时 23时—1时 甲子时 丙子时 戊子时 庚子时 壬子时 丑时 1时—3时 乙丑时 丁丑时 己丑时 辛丑时 癸丑时 寅时 3时—5时 丙寅时 戊寅时 庚寅时 壬寅时 甲寅时 卯时 5时—7时 丁卯时 己卯时 辛卯时 癸卯时 乙卯时 辰时 7时—9时 戊辰时 庚辰时 壬辰时 甲辰时 丙辰时 巳时 9时—11时 己巳时 辛巳时 癸巳时 乙巳时 丁巳时 午时 11时—13时 庚午时 壬午时 甲午时 丙午时 戊午时 未时 13时—15时 辛未时 癸未时 乙未时 丁未时 己未时 申时 15时—17时 壬申时 甲申时 丙申时 戊申时 庚申时 酉时 17时—19时 癸酉时 乙酉时 丁酉时 己酉时 辛酉时 戌时 19时—21时 甲戌时 丙戌时 戊戌时 庚戌时 壬戌时 亥时 21时—23时 乙亥时 丁亥时 己亥时 辛亥时 癸亥时 天干地支次序表 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.癸亥 天干地支的计算方法 (年份- 3)/10余数对天干 如1894-3=1891 ,1891除以10余数是1即为甲 (年份- 3)/12余数对地支 如1894-3=1891 ,1891除以12余数是7即为午 即1894年是甲午年 编辑本段其他相关 天干地支纪年法同时可纪年、月、日、时,分别称为“年柱、月柱、日柱、时柱”。此八个字就是俗称的“八字”。一个人的八字就是他出生时间的四柱记录。关于月、日、时的天干地支纪法,已使用不多,有兴趣的读者可去查阅有关资料。 十二地支与十二生肖对应,即子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。

提供一个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

%>

来源:网页链接




天干地支计算公式是什么?
天干=(年份-3)\/10……余数 余数为几就数几个 地支=(年份-3)\/12……余数 同上 比如今年 (2013-3)\/10……余数为0 数十个就是癸 (2013-3)\/12……余数为6 数六个是巳 天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥...

天干地支怎么计算?
计算以及推算 天干=(公历年份)\/10,所得余数 地支=(公历年份)\/12,所得余数 具体的算法举例:1、万年历查知1995年为乙亥年。推算:先用1995年的尾数5查表得知天干为乙,用年份(1995)除以12的余数为3查表得知地支为亥,所以1995年为乙亥年。2、再比如2013年查万年历为癸巳年。推算:先用2013...

天干地支万能计算公式是什么?
干支纪年法简便算法公式 10天干:甲乙丙丁戊己庚辛壬癸。12地支:子丑寅卯辰巳午未申酉戌亥。天干地支纪年法计算的万能公式:天干计算法:年减去3再除以10得到的余数对应的天干字就是干。地支计算法:年减去3再除以12得到的余数对应的地支字就是支。1、1900---2100年之年干:年尾数-3。例:1969...

怎么计算年的天干地支
1、计算年干的公式是:年干 = 年份个位数 - 3。这个公式适用于任何西元年,如果个位数小于或等于3,则需要从10中借1。以2019年为例,个位数是9,9 - 3 = 6,因此天干为己。2、计算年支的公式是:年支 = (年份 + 7)÷ 12的余数。如果整除余数为0,则地支为丑。以2019年为例,(2019...

怎样算出生时的干支 来看看公式和例子
通过出生年份和月份的天干地支组合,可以算出生时的干支。天干包括甲、乙、丙、丁、戊、己、庚、辛、壬、癸,而地支则是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。天干与地支按顺序两两相配,从甲子开始,至癸亥结束,共形成60个组合,每60年循环一次。要确定某人的出生时的干支,首先...

天干地支纪年法是怎么计算的
天干地支纪年法的计算方式涉及以下几个步骤:首先,有“十天干”,它们是:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。这些天干每十年循环一次。其次,有“十二地支”,它们是:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。这些地支每十二年循环一次。接着,为了结合这两套系统,需要找到...

天干地支万能计算公式,天干地支的算法
1. 天干地支计算公式:天干地支的算法 天干包括:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支包括:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。天干的计算方法是:(年份 - 3) \/ 10 的余数,余数为几就数到几;地支的计算方法是:(年份 - 3) \/ 12 的余数,余数为几就数到...

天干地支怎么计算年份
接着,使用以下口诀来计算年份的天干和地支:- 天干的计算公式为:(公元年份 - 3) ÷ 10 的余数,余数对应天干的序号。- 地支的计算公式为:(公元年份 - 3) ÷ 12 的余数,余数对应地支的序号。计算出余数后,该余数即对应天干或地支的序号,从而可以查找到相应的天干地支。举例来说,要计算2010...

怎么计算天干地支的算法?大神们帮帮忙
--- 1. 天干地支的组成及循环 天干由十个符号组成:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。地支则由十二个符号组成:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。这两个系统每十年和每十二个月会分别循环一次。2. 干支纪年的计算 要计算某个公元纪年的天干地支,首先减去3,然后...

天干地支怎么计算?
1、地支 子—鼠、丑—牛、寅—虎、卯—兔。辰—龙、巳—蛇、午—马、未—羊。申—猴、酉—鸡、戌—狗、亥—猪。子丑寅卯辰巳午未申酉戌亥,子丑因猫沉思无谓神游四海。2、天干 甲乙丙丁戊己庚辛壬癸,甲乙丙丁无计更新人亏。天干地支计算方法 1、年干支计算公元后年份的口诀 公元年数先...

勐腊县13748402709: 天干地支计算的公式是什么? -
巧剂缬沙:[答案] 关于天干,地支方面的算法: 天干包括:甲、乙、丙、丁、戊、己、庚、辛、壬、癸 地支包括:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥; 子时(23—1点):鼠; 丑时(午夜1—3点):牛; 寅时(后半夜3—5点):虎; 卯时(早晨5...

勐腊县13748402709: 知道年月日,怎么能算出天干地支 -
巧剂缬沙:[答案] 一:干支纪年法的简便算法 传统的计算法,必须知道一个已知年,然后往前后推算,有一定的难度,下面我给大家介绍一种干支纪年法的简便算法,每个字都有对应的一个符号.如下表: 4 5 6 7 8 9 0 1 2 3 甲乙丙丁戊己庚辛壬癸 4 5 6 7 8 9 10 11 ...

勐腊县13748402709: 天干地支怎么算啊?? -
巧剂缬沙: 一.公元后的: 天干:甲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

勐腊县13748402709: 天干地支快速计算方法 -
巧剂缬沙: 西历年份减3,再除以60的余数,是60循环中的位置(若余数是负数或0,加60使其在1至60之间)把这个数除10得余数为天干、除12得余数为地支.(若余数为零,则可加上10(天干)或12(地支).)

勐腊县13748402709: 天干地支如何计算 -
巧剂缬沙:[答案] 我国古代是用天干地支来纪年的,现代社会已很少使用.一来现今社会已经离不开国际化,沿用老的历法已经不现实;二来天干地支在民间多用于算命测字,带用浓重的迷信色彩,实在与科技现代社会格格不入.但一个优秀的民族是不...

勐腊县13748402709: 天干地支纪年法怎么计算 -
巧剂缬沙: 1. 天干算法:用公元纪年数减3,除以10(不管商数)所得余数,就是天干所对应的位数;2. 地支算法:用公元纪年数减3,除以12(不管商数)所得余数,就是地支所对应的位数; 天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

勐腊县13748402709: 天干地支如何计算如果没有任何辅助工具,只知道天干地支,让你算今年是什么年(用天干地支纪年),怎么算? -
巧剂缬沙:[答案] 使用方法: 一·记年 每个干支为一年,六十个干后(俗称“六十甲子”),又从头算起,周而复始,循环不息. 二·记月 每个月的地支固定不变〈正月是由寅开始,二月是卯,三月是辰.直至十二月丑〉然后依次与天干组合,开头的一年的正月是丙...

勐腊县13748402709: 天干地支纪年法的计算方法是什么(天干地支纪年法怎么计算)
巧剂缬沙: 古代都是使用干支纪年的,近代史上提到的,近代史上提到的甲午战争、戊戌变法、辛亥革命等名词就是干支纪年.今天就来了解一下天干地支纪年法的计算方法是什么.1、计算方法:天干算法:用公元纪年数减3,除以10(不管商数)所得余数,就是天干所对应的位数;地支算法:用公元纪年数减3,除以12(不管商数)所得余数,就是地支所对应的位数.2、十天干即:甲、乙、丙、丁、戊(wù)、己、庚、辛、壬(rén)、癸(guǐ);十二地支即:子、丑、寅、卯(mǎo)、辰、巳(sì)、午、未(wèi)、申、酉(yǒu)、戌(xu第一声)、亥.3、十二地支又与十二生肖对应:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪.

勐腊县13748402709: 天干地支的算法 -
巧剂缬沙: 天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸 地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥 用一个你知道的年份的天干地支来推算,比如用2006年算1955年的天干地支,先要知道2006年是丙戌年,用2006-1955=51,再用51除以10,余数为1,表明天干是丙往前推一位,答案是乙,接着用51除以12,余数为3,表明地支是戌往前推三位,答案是未,那么1955年就是乙未年. 不懂的话还可以问我,写在最佳答案评价里面.

勐腊县13748402709: 最简单的日干支推算法 -
巧剂缬沙: 最简单的日干支推算法是:1. 知道年干支,日干支的计算方法: 日干支=年干数+年数余数+月数余数.2. 知道日干支,年干支的计算方法: 年干支=日干支-3+年数倍+月数倍.3. 知道年干支,月干支的计算方法: 月干支=年干代数*2+月数-10.4. 知道月干支,年干支的计算方法: 年干支=(月干支-1)*10+月数.5. 知道年干支,日干支的计算方法: 日干支=(年干支-1)*10+年月余数.根据这个公式,希望你可以求出自己需要的信息.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网