5.推算實例
例1:計算公元1年1月1日的星期、幹支和二十八宿。
計算基本天數:B=(1-1)×365+1=1
閏日數:C=(1-1)÷4=0
由公式(1)星期序號為[5+1]÷7=0……6,即該天為星期六。
由公式(2)幹支序號為[13+1]÷60=0……14,查幹支序號表14為丁醜。
由公式(3)二十八宿序號為[23+1]÷28=0……24,查表24為卯。
例2:計算1400年7月4日的星期、幹支與二十八宿。
基本天數B=(1400)×365+(31+28+31+30+31+30+4)=510820
閏日天數C=(1400-1)÷4-0+1=350
因為1400年在1582年10月14日之前所以誤差修正值為0,1400年能被4除盡即為閏年,又7月4日在3月1日之後,所以公式(6)中的Xi值應為1。
因此:A=510820+350=511170(實際天數)
由公式(1)星期序號為(5+511170)÷7=7310……0,即該天為星期日。
由公式(2)幹支序號為(13+511170)÷60=853……43,查幹支序號為丙午。
由公式(3)二十八宿為(23+511170)÷28=1828……25,查二十八宿序號為星。
例3:計算1984年5月23日的星期,幹支與二十八宿。
基本天數B=(1984-1)×365+(31+28+31+30+23)=723938(天)
閏日天數C=(1984-1)÷4-13+1=483
1984年修正值為13,因1984年為閏年,又5月23日在3月1日之後所以Xi為1。
A=723938+483=724421
由公式(1)星期序號為(5+724421)÷7=103489……3,即星期三。
由公式(2)幹支序號為(13+724421)÷60=12073……54,54為丁巳。
由公式(3)二十八宿為(23+724421)÷28=25873……0,0為28號,即軫。
例4:計算1998年3月15日的星期,幹支與二十八宿
公式(6)C=(1998-1)÷4-13+0=480
該年3月13日雖然是在3月1日之後,但不為閏年,所以Xi為0。
由公式(4)實際天數A=728979+486=729465
星期天的序號為(5+729465)÷7=104210……0,即為星期日。
幹支序號為(13+729465)÷60=2157……58,即辛酉。
二十八宿序號為(23+729465)÷28=26053……4,即為房。
萬年幹支、星期、二十八宿電腦速算程序
若將此程序輸入計算機內,便能在幾分鍾內計算出所需要年月日的星期、幹支及二十八宿。
10DIMD(12),H(60),Q(28),P(10),V(10)
20INPUT“請輸入你要推算的年月日”;X,Y,Z
30FORI=1TO12
40READD(I)
50NEXTI
60S=O
70FORI=1TOY-1
80S=S+D(I)
90NEXTI
95M=S+Z
99B=(X-1)*365+M
100FORI=OTO59
110READH(I)
120NEXT1
130FORI=OTO27
140READQ(I)
150NEXTI
160DATA31,28,(29),31,30,31,30,31,31,30,31,30,31
170DATA“癸亥”,“甲子”,“乙醜”,“丙寅”,……“壬戌”(六十甲子順序輸入)
180DATA“軫”,“角”,“亢”,“房”……“翼”(廿八宿順序輸入)
200IFX/4=INT(X/4)THEN220
210IFK=0GOTO240
220IFY>3ANDZ>1THEN235
230IFK=0GOTO240
235K=1
240C=INT(X-1)/4)-13+K
250A=B+C
260EO=(5+A)/7--INT(5+A)/7)
270EI=INT60*EO+5)
280FO=(13+A)/60-INT(13+A)/60)
290F1=INT(28*EO+0∶5)
295GO=(23+A)/28-INT(23+A)/28)
299G1CINT(28*EO+0.5)
300FORI=OTO59
310IFF1=ITHENLETP(I)=H(I):GOTO330
320NEXT1
330FORI=OTO59
340IFG1=ITHENLETV(I)=Q(I)GOTO400
350NEXT1
400PRINTx;“年”;y;“月”;“星期”;E1,“幹支”;P(I),“廿八宿”;V(I)
410INPUT“你還繼續計處否?請輸入Yes,No”,A
420IFA=“Yes”THEN10
430END
十二生肖
我國古代人民是用“幹支”紀年的。文化多為士大夫階層所掌握,廣大窮苦大眾識字的人不多,要用“幹支”記住所生的年份,比較困難。為了便於記憶和推算年份,人們就用十二種動物與十二地支相對應的方法,每年用一種動物作為一年的屬相。如1989年按幹支是己巳年,屬相是蛇,記蛇年就比計己巳年好記多了。
生肖12年一個循環。用生肖推算年齡也比較方便。如1987年(丁卯年)春節後屬牛的兒童是3歲,如果加12歲,就知道屬牛的少年是15歲,依次加12年屬牛的青年是27歲和39歲,中年人是51歲……
子屬鼠、醜屬牛、寅屬虎、卯屬兔、辰屬龍、巳屬蛇、午屬馬、未屬羊、申屬猴、酉屬雞、戌屬狗、亥屬豬,稱為“十二屬相”,又稱“十二生肖。”
幹支紀日用於農事舉例
開耕吉日甲子乙醜丁卯己巳庚午辛未癸酉乙亥丙子丁醜戊寅己卯辛巳壬午癸未甲申乙酉丙戌丁亥己醜辛卯壬辰癸巳甲午乙未丙申己酉癸醜甲寅丙辰丁巳戊午己未庚申辛酉癸亥
浸穀吉日甲戌乙亥壬午乙酉壬辰乙卯
下秧吉日辛未癸酉壬午庚寅甲午甲辰丙午子未辛酉乙卯
蒔田吉日庚午壬申癸酉巳卯辛巳壬午癸未甲午癸卯甲辰乙酉
種瓜吉日甲子乙醜辛巳庚子壬寅乙卯
割禾吉日甲子壬申癸酉己卯辛巳壬午癸未甲午癸卯甲辰己酉
種菜吉日壬戌戊寅庚寅辛卯
種蕎吉日甲子壬申辛巳壬午癸未
種豆吉日庚子壬戌壬申辛巳壬午辛卯戊申
種薑吉日甲子乙醜辛未壬申辛卯
買牛吉日丙寅丁卯庚午丁醜癸未甲申辛卯丁酉戊戌庚子庚戌辛亥戊午壬戌(正月)庚午庚戌(六月)癸亥癸未
造牛欄吉日甲子乙巳庚午甲戌乙亥丙子庚辰壬午癸未庚寅庚子
六十甲子
以一個天幹和一個地支相配合排列起來,天幹在上,地支在下,天幹由甲起,地支由子起,陽幹配陽支,陰幹配陰支(陽幹不配陰支,陰幹不配陽支),共有六十個組合,叫做“六十花甲”。我國以六十花甲循環紀年月日時,由來已久,尤以紀年為普遍,例如前赤壁賦“壬戌之秋,七月既望”之句,壬戌即指壬戌年而言。以六十花甲紀數,較之以數目來記數,不易錯誤,例如先師孔子誕辰之千支為庚子,或以為係陰曆八月二十一日,或以為係八月二十七日,或以為係八月二十八日,頗有爭論,因在載籍上有年月日幹支之可考,始得由考正。茲將六十花甲排列如下:
甲子乙醜丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥丙子丁醜戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥戊子己醜庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥庚子辛醜壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸醜甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥
六十甲子納音五行表
六十甲子表用途很廣,人的出生年、月、日、時中天幹地支的排列就是由表中查出。表中分為金、木、水、火、土五行,就是把在六十年中出生的人,按金木水火土分為五種類型的命。表內每兩年為一行,為一個年命。金年生者,為金命,火年生者,為火命。如1924年、1984年(甲子年),1925年、1985年(乙醜年)生的人,都是“海中金”命,簡稱“金命”人。其他命如表所示,每六十年一輪,周而複如。
六十甲子表,不僅是人體信息的標誌,也是自然界萬物萬事興衰的信息標誌,對氣候來說也是如此。如有時是風調雨順,農業大豐收,各方麵情況都好。有時不是旱就是水災,或者地震等自然災害和各種事故不斷發生,使國家人力財力遭受重大損失。
年號年命年號年命年號年命年號年命年號年命甲子乙醜〖2〗海中金〖3〗丙子丁醜〖4〗洞下水〖5〗戊子己醜〖6〗霹雷火〖7〗庚子辛醜〖8〗壁上土〖9〗壬子癸醜〖10〗桑鬆木丙寅丁卯〖2〗爐中火〖3〗戊寅己卯〖4〗城牆土〖5〗庚寅辛卯〖6〗鬆柏木〖7〗壬寅癸卯〖8〗金箔金〖9〗甲寅乙卯〖10〗大溪水戊辰己巳〖2〗大林木〖3〗庚辰辛巳〖4〗白蠟金〖5〗壬辰癸巳〖6〗長流水〖7〗甲辰乙巳〖8〗佛燈火〖9〗丙辰丁巳〖10〗沙中土庚午辛未〖2〗路旁土〖3〗壬午癸未〖4〗楊柳木〖5〗甲午乙未〖6〗沙中金〖7〗丙午丁未〖8〗天河水〖9〗戊午己未〖10〗天上火壬申癸酉〖2〗劍鋒金〖3〗甲申乙酉〖4〗泉中水〖5〗丙申丁酉〖6〗山下火〖7〗戊申己酉〖8〗大驛土〖9〗庚申辛酉〖10〗石榴木甲戌乙亥〖2〗山頭火〖3〗丙戌丁亥〖4〗屋上土〖5〗戊戌己亥〖6〗平地木〖7〗庚戌辛亥〖8〗釵釧金〖9〗壬戌癸亥〖10〗大海水
古更與今時對照表
古更(鼓)時一更(鼓)二更(鼓)三更(鼓)四更(鼓)五更(鼓)約相當今時間20時22時半夜0時2時4時
年上起月法
年上起月法,就是查每一年12個月的每個月是什麼名稱(幹支),知道了每個月的名字,就能知道每一個月的月令。
甲己之年丙作首,乙庚之歲戊為頭。
丙辛之歲尋庚上,丁壬壬位順水流。
若問戊癸何處起,甲寅之上好追求。
“甲己之年丙作首”就是逢甲年和己年時,正月的月幹支是“丙寅”,二月“丁卯”,依次順排十二個月(見年上起月表)。如1984年是甲子年,1989年是己巳年,其年幹是甲和己,故,這兩年的正月都是“丙寅”月。
參照下表,很容易理解上麵幾句口訣。
年月甲己乙庚丙辛丁壬戊癸正月丙寅戊寅庚寅壬寅甲寅二月丁卯己卯辛卯癸卯己卯三月戊辰庚辰壬辰甲辰丙辰四月己巳辛巳癸巳乙巳丁巳五月庚午壬午甲午丙午戊午六月辛未癸未乙未丁未己未七月壬申甲申丙申戊申庚申八月癸酉乙酉丁酉己酉辛酉九月甲戌丙戌戊戌庚戌壬戌十月乙亥丁亥己亥辛亥癸亥冬月丙子戊子庚子壬子甲子臘月丁醜己醜辛醜癸醜乙醜
日上起時法
甲己還加甲,乙庚丙作初。
丙辛從戊起,丁壬庚子居。
戊癸何方發?壬子是真途。
“甲己還加甲”,是講的甲日、己日的子時起“甲子”時,這“甲子”就是甲日己日的子時的幹支名稱。其法與年上起月法相同。至於甲日,或者己日的幹支名稱,可從萬年曆上查到,按查到的日子幹支,再根據其日幹來查時的幹支。這樣,隻要知道了每一天“子”時的名稱,以下各時的名稱按表順查就知了。
“甲己還加甲”就是“甲日,己日”的子時的名稱起“甲子”,醜時是“乙醜”。其他可以此類推。
日時甲己乙庚丙辛丁壬戊癸子甲子丙子戊子庚子壬子醜乙醜丁醜己醜辛醜癸醜寅丙寅戊寅庚寅壬寅甲寅卯丁卯己卯辛卯癸卯乙卯辰戊辰庚辰壬辰甲辰丙辰巳己巳辛巳癸巳乙巳丁巳午庚午壬午甲午丙午戊午未辛未癸未乙未丁未己未申壬申甲申甲申戊申庚申酉癸酉乙酉丁酉己酉辛酉戌甲戌丙戌戊戌庚戌壬戌亥乙亥丁亥己亥辛亥癸亥
幹支紀月及月幹支推算表
幹支紀月:地支十二個正好分配給十二個月(閏月不記)從寅開始。天幹十個分配到一年中不夠整年,這樣就出現了五年為60個月,而天幹為6個循環,據甲骨文研究,公元前722年年初紀為丙寅,延續至今以60甲子表順序來紀月。如何從已知年幹支推出該年的月幹支呢,一是從萬年曆表中直接查出,二是已知當年幹支由下表查表查出。
月幹支速推速查表
月份月幹支年天下正月二月三月四月五月六月七月八月九月十月十一月十二月甲、已丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥丙子丁醜乙、庚戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥戊子己醜丙、辛庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥庚子辛醜丁、壬壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸醜戊、癸甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥甲子乙醜
幹支紀日及日幹支推算法
1.幹支紀日
甲子為第一日,乙醜為第二日,丙寅為第三日……60日為一周。一周完成了再由甲子日起,周而複始,循環下去。例如農曆己巳年(1989年)正月初一是丁酉日,初二是戊戌日……到三月初二正好是60天,因此三月初二又是戊戌日。
2.日幹支推算法
方法1:從萬年曆表中查到。
方法2:已知年的某月初一幹支推出後八年的該月初一幹支,若為小月,天幹向後數四,地支向後數八,如1992年的正月是小月初一為庚戌,那麼向後數8年的2000年的正月初一為癸巳(庚數四為癸,戌數八為巳)。
若為大月,天幹向後數五,地支向後數九,如1992年的二月為大月,初一為己卯,那麼2000年的二月初一為癸亥(因從己往後數五為癸,卯數九為亥)。
附:1992年推2000年每月初一幹支表:
月份正二三四五六七八九十十一十二92年大小月小大大小小大小小大小大大初一
幹支1992庚戌己卯己酉己卯戊申丁醜丁未丙子己巳乙亥甲辰甲戌2000癸巳癸亥癸巳壬戌辛卯辛酉庚寅己未己醜戊午戊子戊午幹支紀時及時幹支推算表
幹支紀時:我國古代一晝夜分成十二等分,分別用子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥命名。每個時辰相當於現在的兩個小時。詳見下表。
地支紀時速查表:
時辰子醜寅卯辰巳午未申酉戌亥現時23
~
11
~
33
~
55
~
77
~
99
~
1111
~
1313
~
1515
~
1717
~
1919
~
2121
~
23
日幹支速查表:
時時幹支日天幹23時
至
1時
前1時
至
3時
前3時
至
5時
前5時
至
7時
前7時
至
9時
前9時
至
11時
前11時
至
13時
前13時
至
15時
前15時
至
17時
前17時
至
19時
前19時
至
21時
前21時
至
23時
前甲、乙甲子乙醜丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥乙、庚丙子丁醜戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥丙、辛戊子己醜庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥丁、壬庚子辛醜壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥戊、癸壬子癸醜甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥23時1時3時5時7時9時11時13時15時17時19時21時子初醜初寅初卯初辰初巳初午初未初申初酉初戌初亥初0時2時4時6時8時10時12時14時16時18時巳0時22時子正醜正寅正卯正辰正巳正午正未正申正酉正戌正亥正古俗稱夜半雞鳴平旦日出食時隅中日中日籦晡食日入黃昏人定農曆與紀年
1800~2111年農曆閏月表
年份閏月年份閏月年份閏月年份閏月年份閏月年份閏月年份閏月1803二月1805六月1808五月1811三月1814二月1816二月1819四月1822三月1824七月1827五月1830八月1832九月1835六月1838四月1841三月1843七月1846五月1849四月1851八月1854七月1857五月1960三月1862八月1865五月1868四月1870十月1873六月1876五月1879三月1881七月1884五月1887四月1890二月1892六月1895五月1898三月1900八月1903五月1906四月1909二月1911六月1914五月1917二月1919七月1922五月1925四月1928二月1930六月1933五月1936三月1938七月1941六月1944六月1946二月1949七月1952五月1955三月1957三月1960六月1963四月1966三月1968七月1971五月1974四月1976八月1979六月1982四月1984十月1987六月1990五月1993三月1995八月1998五月2001四月2006七月2009五月2012四月2014九月2017六月2020四月2023二月2025六2028五月2031三月2033七月2036六月2039五月2042二月2044七月2047五月2050二月2052八月2055六月2058四月2061三月2063七月2066五月2069四月2071八月2074六月2077四月2080三月2082七月2085五月2069四月2090八月2093六月2096四月2099二月2103六月2107三月2111二月二十四節氣常駐陰陽曆月份表
曆別月份一月二月三月四月五月六月七月八月九月十月十一
月十二
月農
曆節氣立春驚蟄清明立夏芒種小暑立秋白露寒露立冬大雪小寒中氣雨水春分穀雨小滿夏至大暑處暑秋分霜降小雪冬至大寒公曆節氣小寒立春驚蟄清明立夏芒種小暑立秋白露寒露立冬大雪當日
月期5
64
55
65
65
66
77
87
88
98
97
87
8中氣大寒雨水春分穀雨小滿夏至大暑處暑秋分霜降小雪冬至當日
月期20
2119
2020
2120
2121
2221
2223
2423
2423
2423
2422
2321
22農曆十二個月的別名