因過年前家裡進夥(喬遷),讓當地的先生選了時辰,通過對天干地支的了解,對古人的智慧型尤為驚嘆,因此,學習了一下。特此,記錄所學內容。
天干地支,簡稱為干支,源自中國遠古時代對天象的觀測
天乾:「甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)」
地支:「子(zǐ)、醜(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)」
天乾一共10個,地支一共12個。對天乾進行奇偶排列,
奇數有:「甲、丙、戊、庚、壬」,偶數有:「乙、丁、己、辛、癸」
同理,地支的奇數:「子、寅、辰、午、申、戌」 ,偶數有:「醜、卯、巳、未、酉、亥」
奇數為陽,代表茂盛繁榮,偶數為陰,代表蕭條滅落。
天乾的陽和地支的陽組合,天乾的陰和地支的陰組合。得到共60種(幹在前,支在後)如下:
這個記憶較為簡單,只需記住天乾在前,每10個為一組,地支按12種排列的順序新增在天乾的後面,以此類推。
天干地支方點陣圖:
天干地支紀年:
計算以及推算
天乾=(公曆年份)/10,所得餘數
地支=(公曆年份)/12,所得餘數
舉例子:(紀年的天乾只需要看年尾數即可,因為餘數就是尾數)
2023年為乙亥年(通過上述公式計算,天乾為5,地支為3),
2023年為辛丑年(通過上述公式計算。天乾為1,地支為5)
天干地支紀月:
干支紀月歌訣
干支紀月的推算較為容易,每年的各月地支已經固定,只要推算月的天乾配固定每月地支就行。有歌訣為證(寅月為正月,寅為虎,又稱「五虎遁元」):
甲己之年丙作首,——逢年幹是甲或己的年份,正月的月幹從丙上起。
乙庚之歲戊為頭,——逢年幹是乙或庚的年份,正月的月幹從戊上起。
丙辛必定尋庚起,——逢年幹是丙或辛的年份,正月的月幹從庚上起。
丁壬壬位順行流,——逢年幹是丁或壬的年份,正月的月幹從壬上起。
更有戊癸何方覓,甲寅之上好追求。——逢年幹是戊或癸的年份,正月的月幹從甲上起。
記憶:
注意:以立春為正月,月份的天干地支是按60個干支排序下來的。比如,2023年2月(立春之後為正月)的後面以庚干支(辛年的正月天乾是庚)開頭的月份,而紀月的地支是固定的寅,所以是庚寅月。
天干地支紀日:
第一種方法:
日干支推算表,又名日柱推算表、一紙萬年曆,由山東任紅岩原創,一紙萬年曆在手,百年日柱盡可知。
公式表如下:
舉例子:
2023年8月8日=2023年數+8月數+8日=36+33+8=77-60=17=庚辰
2023年2月25日=2023年數+2月數+25日=39+37+25=101-60=41=甲辰(2月用上一年的年數,那就是2023年的數,即為39,2023年數為44.)
第二種方法:
1900-2023年日干支基數=(年尾二位數+3)*5+55+(年尾二位數-1)/4
2000-2023年日干支基數=(年尾二位數+7)*5+15+(年尾二位數+19)/4
(只用商數,餘數不用,數過60就去掉60,算出來的值是1月1日的日干支)
舉例子:
2023年8月8日:
日干支基數=(8+7)5+15+(8+19)/4=155+15+27/4=75+15+6=96(基數)
8月8日紀日:36+31+29+31+30+31+30+31+8=257
257/60=17(序號17為庚辰,也可以先除以10得日幹,除以12得日支,亦得庚辰)
2023年2月25日:
日干支基數=(21+7)*5+15+(21+19)/4=140+15+10=165(165/60得基數45)
2月25日紀日:45+31+25=101
101/60=41(甲辰)
天干地支紀時:
60時辰合5日乙個週期;乙個週期完了重複使用,周而復始,迴圈下去。
總結:
中華文化博大精深,還有太多需要學習的地方,對天地自然的奧秘探索,表現了古人極大的智慧型。對氣象,節氣,身體,五行等等都還需進一步了解,期待後面的學習!
3.萬年曆查詢
天干地支計算公式 天干地支計算方法
從近幾年全國各地高考命題趨勢看,有關文史常識的題目幾乎年年考,面對這樣的形勢,我們在高三備考時,要注意提醒學生平時有意識地加強這方面的記憶和訓練,但要注意避免盲目性,同時要注意一些學習技巧。比如有關如何推算天干地支方面的文章網上也有很多,但看了有些學生還是看不懂或是不會運用。其實我們可以簡化如下,通...
天干地支(出生年月的轉換)
十 天乾 甲 ji 乙 y 丙 b ng 丁 d ng 戊 w 己 j 庚 g ng 辛 x n 壬 r n 癸 gu 十二 地支 子 z 醜 ch u 寅 y n 卯 m o 辰 ch n 巳 s 午 w 未 w i 申 sh n 酉 y u 戌 x 亥 h i 十二地支對應十二生肖 子 鼠,醜 ...
Java Calendar獲取年 月 日 時間
calendar c calendar.getinstance timezone.gettimezone gmt 08 00 獲取東八區時間 int year c.get calendar.year 獲取年 int month c.get calendar.month 1 獲取月份,0表示1月份 i...