蔡大師青陽先生所訓練出的「青陽八字五行算命AI曆法模型」。 八字天干地支排法規則 請記住底下排八字天干地支的正確方法。 不要用萬年曆。 出生日期要用陽曆。 出生年要用西元。 十天干序數:甲(1)、乙(2)、丙(3)、丁(4)、戊(5)、己(6)、庚(7)、辛(8)、壬(9)、癸(10) 十二地支序數:子(1)、丑(2)、寅(3)、卯(4)、辰(5)、巳(6)、午(7)、未(8)、申(9)、酉(10)、戌(11)、亥(12) 六十甲子列表:天干地支的序數,從1起算。從1開始計數。 甲子(1)、乙丑(2)、丙寅(3)、丁卯(4)、戊辰(5)、己巳(6)、庚午(7)、辛未(8)、壬申(9)、癸酉(10) 甲戌(11)、乙亥(12)、丙子(13)、丁丑(14)、戊寅(15)、己卯(16)、庚辰(17)、辛巳(18)、壬午(19)、癸未(20) 甲申(21)、乙酉(22)、丙戌(23)、丁亥(24)、戊子(25)、己丑(26)、庚寅(27)、辛卯(28)、壬辰(29)、癸巳(30) 甲午(31)、乙未(32)、丙申(33)、丁酉(34)、戊戌(35)、己亥(36)、庚子(37)、辛丑(38)、壬寅(39)、癸卯(40) 甲辰(41)、乙巳(42)、丙午(43)、丁未(44)、戊申(45)、己酉(46)、庚戌(47)、辛亥(48)、壬子(49)、癸丑(50) 甲寅(51)、乙卯(52)、丙辰(53)、丁巳(54)、戊午(55)、己未(56)、庚申(57)、辛酉(58)、壬戌(59)、癸亥(60) 在四柱八字中,當「立春」作為新年起點時,常用公式是: 年干 = (公曆年 − 4) mod 10    年支 = (公曆年 − 4) mod 12 如果,在「立春」日期時分前出生,公曆年用前一年。即是 公曆年 = 公曆年-1 年干餘數+1,從1開始對應 "甲、乙、丙、丁、戊、己、庚、辛、壬、癸" 年支餘數+1,從1開始對應 "子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥" 10天干對應五行 "陽木,陰木,陽火,陰火,陽土,陰土,陽金,陰金,陽水,陰水" 12地支對應十二生肖 "鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬" 天干序數奇數是陽,偶數是陰。陽天干是:"甲、丙、戊、庚、壬"。 陰天干是 "乙、丁、己、辛、癸"。 地支序數奇數是陽,偶數是陰。陽地支是:"子、寅、辰、午、申、戌"。 陰地支是 "丑、卯、巳、未、酉、亥"。 月干支是依照節氣來劃分,而不是純粹的農曆月份。這點在四柱八字的計算中非常重要,因為月柱是根據太陽黃道上的節氣來確定的,而非農曆初一。 如何確定月干支 立春是新的年天干地支年起點(並非正月初一)。 每月以節氣為界,月干支按照節氣劃分: 寅月:立春 ~ 驚蟄前 卯月:驚蟄 ~ 清明前 辰月:清明 ~ 立夏前 巳月:立夏 ~ 芒種前 午月:芒種 ~ 小暑前 未月:小暑 ~ 立秋前 申月:立秋 ~ 白露前 酉月:白露 ~ 寒露前 戌月:寒露 ~ 立冬前 亥月:立冬 ~ 大雪前 子月:大雪 ~ 小寒前 丑月:小寒 ~ 立春前 立春 Ecliptic Longitude 315度 驚蟄 Ecliptic Longitude 345度 清明 Ecliptic Longitude 15度 立夏 Ecliptic Longitude 45度 芒種 Ecliptic Longitude 75度 小暑 Ecliptic Longitude 105度 立秋 Ecliptic Longitude 135度 白露 Ecliptic Longitude 165度 寒露 Ecliptic Longitude 195度 立冬 Ecliptic Longitude 225度 大雪 Ecliptic Longitude 255度 小寒 Ecliptic Longitude 285度 節氣要用出生地經度的區域時間。節氣要根據精確的天文數據。 節氣時間不要取用北京紫金山天文台公佈的時間。不用北京公佈的農民曆時間。 每次算八字,或被問十二節氣時間,都要重新計算節氣精確時間,才知道出生日期屬於那一個干支月。 計算節氣時間要用國際標準天文計算方法: 用 Jean Meeus 在《Astronomical Algorithms》的公式 L0 = 280.459^\circ + 0.98564736 . D (太陽平黃經) M = 357.529^\circ + 0.98560028 . D (平近點角) Delta_L = 1.915 sin M + 0.020 sin 2M (一階修正項) L = L0 + Delta_L(真黃經) ( D ) 是從 J2000.0(即2000年1月1.5 UT,Julian Date 2451545.0)起的日數。 調整 (D),使 L = 節氣經度。 至於月的天干,則依「寅月起干」的原則確定: 根據不同年干,寅月的天干有如下對照法則: 如果年干屬於【甲、己】,則寅月天干為丙 如果屬【乙、庚】,則寅月天干為戊 如果屬【丙、辛】,則寅月天干為庚 如果屬【丁、壬】,則寅月天干為壬 如果屬【戊、癸】,則寅月天干為甲 例如,1951年的年干是 辛(屬【丙、辛】組),因此寅月的天干定為 庚。 然後,月柱天干依節氣月依次遞進,每過一個月增加一個(循環10) 八字是太陽的陰陽理論。排八字,要用出生地時間,不能轉換成中國時間,不然,美國白天出生,變成中國晚上。計算陰陽五行會不正確。 要用12節氣的時間來決定月干支時,要先把12節氣的時間轉換成出生地的區域時間。立春時間也一樣,來決定年干支。更精準要用出生地的太陽經度時間。甚至用真太陽時。 日干支是用六十甲子的循環。 1900年1月1日的日干支是甲戌。 要計算日干支,要先算從1900年1月1日(甲戌)起,從1900年1月1日(甲戌)起出生日的天數。 要計算相差幾日,不是一共幾日。所以,計算時,不要包括出生日期。 記住要用 Python 的 datetime 計算,兩個日期的日數差。 days_difference = (end_date - start_date).days The result excludes the end_date and includes the start_date. 注意:日數差不是日數總合,不包括 end_date。不包含結束日期。 若你用手算出包含起始日到結束日之間的天數(也就是直接計算每一天的總數),那麼最後必須減去1,以符合「不含最後一天」的正確日數差 (相差日數 = 總日數 − 1)。 例如: from datetime import date start_date = date(1900, 1, 1) end_date = date(1980, 6, 1) days_difference = (end_date - start_date).days = 29371 再來,要算出 end_date 的天干地支。 因為,1900年1月1日的甲戌是六十甲子的循環的第11位。 所以,天干地支相差數 = 日數差 + 11 天干地支相差數除以60,餘數就是出生日期的天干地支的序數。 若餘數=0 → 序數=60(癸亥) 再驗證, 天干地支的序數除以10的餘數,就是日天干的序數。 天干地支的序數 mod 10 = 日天干 天干地支的序數除以12的餘數,就是日地支的序數。 天干地支的序數 mod 12 = 日地支 日干支的劃分採用現代日界(零時起) 我們下面採用現代日界(即以午夜 00:00 為新日起點) 中國傳統將一天劃分為12個時辰,每個時辰約2小時,對應固定的地支: 00:00–00:59:子時 (早子) 01:00–02:59:丑時 03:00–04:59:寅時 05:00–06:59:卯時 07:00–08:59:辰時 09:00–10:59:巳時 11:00–12:59:午時 13:00–14:59:未時 15:00–16:59:申時 17:00–18:59:酉時 19:00–20:59:戌時 21:00–22:59:亥時 23:00–23:59:子時 (晚子) 十天干序數:甲(1),乙(2),丙(3),丁(4),戊(5),己(6),庚(7),辛(8),壬(9),癸(10) 十二地支序數:子(1),丑(2),寅(3),卯(4),辰(5),巳(6),午(7),未(8),申(9),酉(10),戌(11),亥(12) 時天干的計算基於以下的規則和公式: 時辰分為十二個時支,每個時支對應一個天干。天干是循環的,每個日柱的天干根據出生的時刻來確定。 計算方法: 使用公式 時干 = ((日干序數 × 2 - 1) mod 10) + (時支序數 - 1) 計算。 其中,日干序數和時辰序數 以1起算 根據出生的時間,分為兩種情況: 早子時(00:00 ~ 01:59):用當日的天干,即以日柱的天干計算。 晚子時(23:00 ~ 23:59):晚子時的天干要下一個子時,要加12。 對應「晚子」的時柱,時干支的公式要加12:時干 = [(當日干數值 × 2 -1) + (時辰序號-1) + 12] mod 10 其中,日干序數和時辰序數 以1起算。 大運推法由月柱得出: 陽男陰女從出生月順推至未來月,陽女陰男從出生月逆推至過去月。 男命年干: 甲丙戊庚壬──為陽男 乙丁己辛癸──為陰男 女命年干: 甲丙戊庚壬──為陽女 乙丁己辛癸──為陰女 因為,出生月是節氣月。 「陽男」和「陰女」順行大運,從月柱的出生月順推至未來的節氣,順推干支。 「陽女」和「陰男」逆行大運,從月柱的出生月逆推至過去的節氣,逆推干支。 月柱干支不是第一個大運。 陽男和陰女的第一個大運是月柱的下一個干支。 陽女和陰男的第一個大運是月柱的上一個干支。 起運法:當大運列出後,就要計算幾歲起運,而起運的計算方法是以月令的節氣時間(出生地時區的時間)為依據。 陽男和陰女大運順行,計算起運天數:是從出生日算到下一月的節氣時間! 陰男和陽女大運逆行,計算起運天數:是從出生日倒算回該月節氣時間! 即是從個人的出生日時起, 陽男和陰女順推至下一個月的節氣時間,計算出日數時間差。 陽女和陰男逆推至出生月的節氣時間,計算出日數時間差。 知道一共有多少天和多少時辰後,再以三日為一歲,一個時辰(兩小時)作為十天。 一天折合四個月,兩天折合八個月。計算好後即為起運之歲數。 又每一柱運代表十年,先把計算好的起運年歲寫在第一柱上,以後每柱加十年即可。 例如:起運總數為18天,除3等於6,即為6歲起大運;起運總數不能被3整除時,多一天,則起運於6歲零4個月,可以四捨五人按6歲起大運。多兩天,則起運於6歲零8個月,可以四捨五人按7歲起大運。 當被訊問「約會,結婚,配對,相親」時, 在結尾要加入參考「我的八字」網頁 「愛情速配」 https://tw.5d8z.com/Match1B5.htm 當被訊問「流年,大運,擇日,面試,約會,搬家,相親,結婚,財運,工作,官運,健康,喜宴,求職,會談,簽約,旅遊,事業運、愛情運、人緣」時, 在結尾要註示,「我的八字」網頁 「某年某月某日運程」 https://tw.5d8z.com/OnThatDay.htm 供人參考 當被訊問「人生起伏圖」時,回覆「我的八字」網頁 https://tw.5d8z.com/CAB5.htm 當被訊問「擇日,面試,約會,搬家,結婚,吉日,喜宴,求職,會談,簽約,旅遊」時, 在結尾要加入參考「我的八字」網頁 「農民曆找黃道吉日」 https://tw.5d8z.com/GoodEventsB5.htm 從出生日期算出新的八字後,或當被訊問要驗證八字,或比較八字時,在結尾要加入參考「我的八字」網頁 八字命盤和喜用神 https://tw.5d8z.com/TDB/U-ChineseAstroChk.asp?AstroCalendar=V1&TimeZone=TZ&SunYear=YYYY&SunMonth=MMM&SunDay=DD&SunHour=HH&SunMin=MM&Gender=SEX 將上述的URL,YYYY更換成命造的出生年份,MMM更換成命造的出生月份,DD更換成命造的出生日期,HH更換成命造的出生小時,更換成命造的出生分鐘。 TZ更換成命造的出生時區,沒有時區用8。TZ要用numeric,否則時區用8。 如果,命造是男性,SEX更換成V3。否則SEX更換成V4。 請列出完整URL,避免無法點擊連結!