天干地支計演算法?
天干地支紀年法的祥細演算法
天干地支簡稱“干支”,取義於樹木的乾和枝 天干有十:甲、乙、丙、丁、戊(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是用天干地支紀年為丁卯年。 第三種演算法: 首先,將天干、地支編號如下: 天干:甲、乙、丙、丁、戊......餘下全文>>
如何用天干地支計算年月日時?
中國古代的一種紀年法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸為十干,子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥為十二支,把幹、支順序配合。如甲子、乙丑等,經過六十年又回到甲子。周而復始,迴圈不已。我國農曆現仍沿用干支紀年。
干支紀年萌芽於西漢,始行於王莽,通行於東漢後期。漢章帝元和二年(公元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干支。續排下去又將恢復原狀,周而復始,即如民間所說“六十年轉甲子”。
[編輯本段]六十年甲子(干支表)
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
甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
[編輯本段]結合實際瞭解“十二地支”
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
......餘下全文>>
天干地支紀日怎麼計算?
我把公式給你
日天干地支
從已知日期計算干支紀日的公式為:
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是世紀數減1。奇數月 i=0,偶數月 i=6,年份前兩位,y 是年份後兩位,M 是月份,d 是日數。[ ] 表示取整數。
1月和 2月按上一年的 13月和 14月來算,因此C和y也要按上一年的年份來取值。
g 除以 10 的餘數是天干,z 錠以 12 的餘數是地支。
如果先求得了g,那麼
z=g+4C+10+i(奇數月i=0,偶數月i=6)
如:
2009年7月16日
G=80+5+45+2+4+16-3=149 餘數為 9,天干是「壬」
Z=149+80+10+0=239 餘數為11,地支是「戌」
天干地支快速計算方法
西曆年份減3,再除以60的餘數,是60迴圈中的位置(若餘數是負數或0,加60使其在1至60之間)把這個數除10得餘數為天干、除12得餘數為地支。(若餘數為零,則可加上10(天干)或12(地支)。)
天干地支快速計算方法
首先要能記住十大天干和十二地支,十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;十二地支:子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥;
天干地支紀年法首先是天干在前,地支在後,比如今年2005就為-乙酉年,先來算算天干,有個公式:
4、 5、 6、 7、 8、 9、撫0、 1、 2、 3 對應的十天干就是
甲、乙、丙、丁、戊、己、庚、辛、壬、癸,
數字為年代的最後的一位數字,比如今年是2005,最後一位是5,對應的天干就是乙;
地支的演算法:用年代數除以12,後面的餘數就代表某個地支,餘數分別為:4、 5、 6、 7、 8、 9、 10、 11、 0(能整除)、1、 2、3,代表地支為:子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥,比如2005年為例:年代末尾數為5,對應的天干為乙,2005除以12,餘數為1,對應的地支為酉,所以2005年為乙酉年。
如何計算天干地支?有公式嗎?
某年的第n個節氣為幾日(從0小寒起算)
'function sTerm(y,n) {
' var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000 ) + Date.UTC(1900,0,6,2,5) )
' return(offDate.getUTCDate())
'例如:查2006年4月1日的干支日。 將數值代入計算公式。
'G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =197
'Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213
'其中 C 是世紀數減一,y 是年份後兩位,M 是月份,d 是日數。1月和2月按上一年的13月和14月來算。奇數月i=0,偶數月i=6。G 除以10的餘數是天干,Z 除以12的餘數是地支。
' 計算時帶[ ]的數表示取整
求天干地支的計算方法,
關於天干,地支方面的演算法:
天干包括:甲、乙、丙、丁、戊、己、庚、辛、壬、癸
地支包括:子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥;
子時(23—1點):鼠; 丑時(午夜1—3點):牛; 寅時(後半夜3—5點):虎;
卯時(早晨5—罰點):兔; 辰時(早晨7—9點):龍; 已時(上午9—11點):蛇;
午時(中午11—13點):馬; 未時(下午13—15點):羊; 申時(下午15—17點):猴;
酉時(下午17—19點):雞; 戌時(晚19—21點):犬; 亥時(晚上21—23點):豬。
天干和地支的例子[知道的年份比求值的年份大]:
2006年是丙戌年,那麼1994年是什麼年呢?( 甲戌年 ),那時出生的小孩屬什麼呢?(狗 )
天干計算方法:2006-1994=12 從丙開始往後(也就是往左)數12個,天干是甲。
地支計算方法:2006-1994=12 從戌開始往後(也就是往左)數12個,地支是戌。
天干和地支的例子[知道的年份比求值的年份小]:
2008年北京奧運會是戊子年,請問2012年倫敦奧運會是什麼年呢?
天干計算方法:2012-2008=4 從戊開始往前(也就是往右)算4個,天干是壬。
地支計算方法:2012-2008=4 從子開始往前(也就是往右)算4個,地支是辰。
所以2012年倫敦奧運會是壬辰年。
遇到此種題目,一般為一道選擇題,方法是先把天干,地支列出草稿紙上。
如果知道的年份比求值的年份大,那麼就應該往後算,也就是往左。
如果知道的年份比求值的年份小,那麼就應該後前算,也就是往右。
如果您實在是算不了,那就把下面的重點記憶:
2008年:北京奧運會 戊子年
2009年:世界魔術大會 己丑年
2010年:上海世博會 庚寅年
2012年:倫敦奧運會 壬辰年
2016年:里約熱內盧 丙申年
干支紀年法怎麼計算
干支紀年法,我國傳統的紀年方法。
1.乾和支的含義:干支是天干,地支的合稱。
十大天干:甲 乙 丙 丁 戊 己 庚 辛 壬 癸
十二地支:子(鼠) 醜(牛) 寅(虎) 卯(兔) 辰(龍) 巳(蛇) 午(馬) 未(羊) 申(猴) 酉(雞) 戌(狗) 亥(豬)
2.乾和支組合後用於紀年。即:將十天干和十二地支按順序搭配組合成干支,用於紀年。按此排法,可構成60干支(即為一花甲)。續排下去又將恢復原狀,周而復始,永無止盡。
3、計算方法如下:
(1)將十大天干、十二地支編號。如下:
甲 乙 丙 丁揣 戊 己 庚 辛 壬 癸
4 5 6 7 8 9 0 1 2 3
子 醜 寅 卯 辰 巳 午 未 申 酉 戌 亥
4 5 6 7 8 9 10 11 0 1 2 3
(2)計算時,年最後一位的數對應天干的編號、用年數除以12,得到的餘數對應地支的編號,合起來就是該年的干支紀年法。
如2011年:最後一位是1,對應的天干的編號就是“辛”,再用2011除以12得到167餘7,對應地支編號為“卯”合起來即2011年為“辛卯”年。
天干地支計算的公式是什麼?
關於天干,地支方面的演算法:
天干包括:甲、乙、丙、丁、戊、己、庚、辛、壬、癸
地支包括:子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥;
子時(23—1點):鼠; 丑時(午夜1—3點):牛; 寅時(後半夜3—5點):虎;
卯時(早晨5—7點):兔; 辰時(早晨7—9點):龍; 已時(上午9—11點):蛇;
午時(中午11—13點):馬; 未時(下午13—15點):羊; 申時(下午15—17點):猴;
酉時(下午17—19點):雞; 戌時(晚19—21點):犬; 亥時(晚上21—23點):豬。
天干和地支的例子[知道的年份比求值的年份大]:
2006年是丙戌年,那麼1994年是什麼年呢?( 甲戌年 ),那時出生的小孩屬什麼呢?(狗 )
天干計算方法:2006-1994=12 從丙開始往後(也就是往左)數12個,天干是甲。
地支計算方法:2006-1994=12 從戌開始往後(也就是往左)數12個,地支是戌。
天干和地支的例子[知道的年份比求值的年份小]:
2008年北京奧運會是戊子年,請問2012年倫敦奧運會是什麼年呢?
天干計算方法:2012-2008=4 從戊開始往前(也就是往右)算4個,天干是壬。
地支計算方法:2012-2008=4 從子開始往前(也就是往右)算4個,地支是辰。
所以2012年倫敦奧運會是壬辰年。
遇到此種題目,一般為一道選擇題,方法是先把天干,地支列出草稿紙上。
如果知道的年份比求值的年份大,那麼就應該往後算,也就是往左。
如果知道的年份比求值的年份小,那麼就應該後前算,也就是往右。
如果您實在是算不了,那就把下面的重點記憶:
2008年:北京奧運會 戊子年
2009年:世界魔術大會 己丑年
2010年:上海世博會 庚寅年
2012年:倫敦奧運會 壬辰年
2016年:里約熱內盧 丙申年