您的位置:首頁>正文

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

天干地支是怎麼算出來的? 比如說今年是農曆丙申年, 這是怎麼算出來的?

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

天干地支顧名思義就是樹木的幹和枝。

天干有十:甲、乙、丙、丁、戊、己、庚、辛、壬和癸;

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

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

Advertisiment

六十甲子順序 

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

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

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

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

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

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

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

第一種演算法如何將西元紀年換算成干支紀年: 不同資料演算法有所差異, 有的給出公式, 但本質上是一回事。 這裡介紹一種簡易直觀的演算法。 首先給每個天干、地支一個編號,

Advertisiment
從頭以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年為例,

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

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

甲、乙、丙、丁、戊、己、庚、辛、壬、癸, 十天干。

子、 醜、寅、卯、辰、已、午、未、申、 酉、戌、亥, 十二地支。

兩兩組合, 甲子開始, 癸亥結束。

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

甲戌、乙亥、丙子、丁醜、戊寅、己卯、庚辰、辛巳、壬午、癸未、

甲申、乙酉、丙戌、丁亥、戊子、己醜、庚寅、辛卯、壬辰、癸巳、

甲午、乙未、丙申、丁酉、戊戌、己亥、庚子、辛醜、壬寅、癸卯、

甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸醜、

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

Advertisiment

六十年後, 再來一次;如此循環往復, 生生不息。

相關用戶問答