天干地支是怎麼算出來的? 比如說今年是農曆丙申年, 這是怎麼算出來的?
天干地支是我們古時候的紀年方式, 如同我們現在用的西元紀年法, 天干地支是怎麼算出來的?意思是不是說換算成西元紀年?好吧, 我就暫且當作是這樣吧, 因為我會換算, 但是我不太知道它是怎麼來的。
天干地支顧名思義就是樹木的幹和枝。
天干有十:甲、乙、丙、丁、戊、己、庚、辛、壬和癸;
地支十二:子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥。
天干地支組合成六十個計時序號, 作為紀年、月、日、時的名稱, 叫“干支紀年法”, 一個輪番號稱為一個甲子。
Advertisiment
1 ~10 甲子, 乙丑, 丙寅, 丁卯, 戊辰, 己巳, 庚午, 辛未, 壬申, 癸酉
11~20 甲戌, 乙亥, 丙子, 丁醜, 戊寅, 己卯, 庚辰, 辛巳, 壬午, 癸未
21~30 甲申, 乙酉, 丙戌, 丁亥 , 戊子 , 己醜 庚寅 , 辛卯 , 壬辰 , 癸巳
31~40甲午, 乙未, 丙申, 丁酉, 戊戌, 己亥, 庚子, 辛醜, 壬寅, 癸卯
41~50甲辰, 乙巳, 丙午, 丁未, 戊申, 己酉, 庚戌, 辛亥, 壬子, 癸醜
51 ~60甲寅, 乙卯, 丙辰, 丁巳, 戊午, 己未, 庚申, 辛酉, 壬戌, 癸亥
六十甲子依次紀年, 六十年一個輪回。 他們的節點為每一年農曆的立春, 到了立春就是新的一個紀年。 今年2016年, 過了立春就是丙申年。
第一種演算法如何將西元紀年換算成干支紀年: 不同資料演算法有所差異, 有的給出公式, 但本質上是一回事。 這裡介紹一種簡易直觀的演算法。 首先給每個天干、地支一個編號,
Advertisiment
天干:甲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
另外還有別的演算法, 如尾數計位元法等等, 我個人覺得我上面說的那兩種方法最簡單, 大家可以去實驗一下。
甲、乙、丙、丁、戊、己、庚、辛、壬、癸, 十天干。
子、 醜、寅、卯、辰、已、午、未、申、 酉、戌、亥, 十二地支。
兩兩組合, 甲子開始, 癸亥結束。
甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、
甲戌、乙亥、丙子、丁醜、戊寅、己卯、庚辰、辛巳、壬午、癸未、
甲申、乙酉、丙戌、丁亥、戊子、己醜、庚寅、辛卯、壬辰、癸巳、
甲午、乙未、丙申、丁酉、戊戌、己亥、庚子、辛醜、壬寅、癸卯、
甲辰、乙巳、丙午、丁未、戊申、己酉、庚戌、辛亥、壬子、癸醜、
甲寅、乙卯、丙辰、丁巳、戊午、己未、庚申、辛酉、壬戌、癸亥
Advertisiment
六十年後, 再來一次;如此循環往復, 生生不息。