天干地支是怎麼算出來的?

天干地支是我們古時候的紀年方式,如同我們現在用的公元紀年法,天干地支是怎麼算出來的?意思是不是說換算成公元紀年?好吧,我就暫且當作是這樣吧,因為我會換算,但是我不太知道它是怎麼來的。

天干地支顧名思義就是樹木的乾和枝。天干有十:甲、乙、丙、丁、戊、己、庚、辛、壬和癸;地支十二:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

天干地支組合成六十個計時序號,作為紀年、月、日、時的名稱,叫「干支紀年法」,一個輪番號稱為一個甲子。

六十甲子順序

1 ~10 甲子,乙丑,丙寅,丁卯,戊辰,己巳,庚午,辛未,壬申,癸酉

11~20 甲戌,乙亥,丙子,丁丑,戊寅,己卯,庚辰,辛巳,壬午,癸未

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

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

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

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

六十甲子依次紀年,六十年一個輪迴。他們的節點為每一年農曆的立春,到了立春就是新的一個紀年。今年2016年,過了立春就是丙申年。

第一種演算法如何將公元紀年換算成干支紀年:  不同資料演算法有所差異,有的給出公式,但本質上是一回事。這裡介紹一種簡易直觀的演算法。 首先給每個天干、地支一個編號,從頭以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,用除不盡的餘數在地支中查出對應該餘數的地支,這樣就得到了公元紀年的干支紀年。如2016年,其尾數為6,對應的天干為丙;以2016除以12得168,整除及尾數為12,對應的地支為申。於是2016年的干支紀年為丙申年。

第二種演算法:1. 天干演算法:用公元紀年數減3,除以10(不管商數)所得餘數,就是天干所對應的位數;2. 地支演算法:用公元紀年數減3,除以12(不管商數)所得餘數,就是地支所對應的位數;

天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

我們依舊以2016年為例,天干演算法: 2016-3=2013, 2013/10=201餘3,3對應天干第3位是丙,即天干為丙;地支演算法: 2016減去3等於2013, 2013除以12等於167餘9,餘數為9即對應地支第9位是申,即地支為申;所以2016為丙申年。

另外還有別的演算法,如尾數計位法等等,我個人覺得我上面說的那兩種方法最簡單,大家可以去實驗一下。
推薦閱讀:

天干地支排「八字」
天干地支的相互作用
生辰八字的組合一共有多少種?
天干與地支關係.[轉載][轉] 天干地支的刑沖合害
天干地支和六十甲子真正的起源(不是神話)

TAG:天干地支 | 怎麼 |