貼在這裡對嗎? #20583 - 2001-06-14 05:42:46 EUGENE 見龍在田 註冊: 2001-02-12 文章數: 69 請問一下喔...不知道哪裡有『農曆』(含干支)的計算公式 或是 資料庫可以抓取PS:若貼錯地方還請包涵! ↑
Re: 貼在這裡對嗎? #20584 - 2001-06-14 05:53:50 站長 六六大順 註冊: 1999-12-21 文章數: 6826 來自: 新竹,台北 陰陽曆互換的程式,我有 java 版的 library可是我還沒寫成 web 版本... :Q至於干支,最複雜的部分(月令)牽扯到複雜的節氣運算以及經緯度計算,沒那麼容易...坊間是有啦(大部分都是採用120年萬年曆輸入的表格),只能適用台灣地區罷了 _________________________ 站務區內的文章我一定讀。而其他板面文章我甚少閱讀。因此,若有事聯絡指教,麻煩請至站務區內貼文,謝謝。✨ Twitter : http://twitter.com/destinynet✨ 站長Facebook : http://www.facebook.com/Destiny.Pro ↑
此公式可用?(算日) #20585 - 2001-06-26 11:47:45 EUGENE 見龍在田 註冊: 2001-02-12 文章數: 69 這是在iClub 易經 64 卦版上找到的,作者是葉柏賢先生●《緣起》 柏賢嘗言初學當徒手成卦,唯日期之干支難算,曾在某一大陸網站看到口訣及計算例(內容見回覆),花了一個禮拜仍不能解,因為計算例的有些但書無法掌握。遂自行拿本萬年曆,細心推導數學關係,並整理成公式貼到網路上來,後來網友另推薦林宜學先生以西元年份為主的的換算公式: ( (Y-1)*5+(Y-1)%4+15+Day )`, 其中%表示求除法之商數,Day表該年元旦到該日期的總日數,茲說明如下 ●《林宜學公式》以1975年10月9日為例 (1) 檢查1975年是否為閏年: 1975/4=493餘3 (2) 計算該年元旦到該日期的總日數: 31+28+31+30+31+30+31+31+30+9=282 (3) 計算公式: ( (Y-1)*5+(Y-1)%4+15+Day )` =( (75-1)*5+(75-1)%4+15+282)` =(74*5+74%4+15+282)` =(370+18+15+282)`=685`=25-->戊子日 ●《葉柏賢公式》(內容見回覆) 以1975年10月9日為例,1975年為民國64年, 例:民國64年10月9日, (1) 查表: M=10(月份)→C=31 (2) 計算公式: (64*5 + (64+2)#4 + (10-1)#2 + 9+5+31 )` =(320+16+4+9+5+31)` =385` =25-->戊子日 ●《柏賢自評》 柏賢的公式所整理的查表雖然麻煩,但是有規律、很容易記,柏賢已用之多年,而且也適合自己用試算表來計算,或寫成電腦程式也可以。但林宜學先生的公式形式外表比較簡單,而且檢查閏年及求日期數也只用到簡單數學加法,故在此推薦! ================================================================大陸網站的文章: 根据公历日期計算当日干支: 一、口訣: 「乘五除四九加日,双月間隔三十天。 一二自加整少一,三五七八十尾前。」 二、舉例說明: 例一:1996年1月16日 (96×5+96÷4+9+16)÷60=8余49,49即為六十甲子序数。9对應天干壬,49除12余1对應地支子,对應干支為“壬子”。 例二:1997年2月16日 (97×5+97÷4+9+16+30+2)÷60=9余26,26即為六十甲子序数。6对應天干己,26除12余2对應地支丑,对應干支為“己丑”。 例三:1998年3月16日 (98×5+98÷4+9+16)÷60=8余59,对應干支為“壬戌”。 例四:1999年4月16日 (99×5+99÷4+9+16+30+1)÷60=9余35,对應干支為“戊戌”。 例五:2000年7月16日 (100×5+100÷4+9+16+2)÷60=9余12,对應干支為“乙亥”。 例六:20001年10月16日 (101×5+101÷4+9+16+4+30)÷60=9余49,对應干支為“壬子”。 三、注解: 第三句中的“整少一”,为能被4整除之年一二月份比其他三年都要少加一;第四句反映的是大月規律,即8月加3、11月加5,依此类推)。 =================================================================柏賢嘗言初學當徒手成卦,唯日期之干支難算,上個月在某一大陸網站看到口訣及計算例,「乘五除四九加日, 双月間隔三十天。 一二自加整少一, 三五七八十尾前。」(全文另貼) 花了一個禮拜仍不能解,其中有些但書無法掌握,遂另整理如下: §徒手成卦--日期換算干支篇 柏賢嘗言初學當徒手成卦,唯日期之干支難算,上個月在某一大陸網站看到口訣及計算例,花了一個禮拜仍不能解,因為計算例的有些但書無法掌握。遂自行拿本萬年曆,細心推導數學關係,另整理公式如下: 一、求餘數 公式:(Y*5+(Y+2)#4+(M-1)#2+D+5+C)` ┌┬─┬─┬┬─┬──┬┐ ││M│C││M│C ││%:求餘數之運算 ├┼─┼─┼┼─┼──┼┤#:求商數之運算 ││1│2││2│31+2││Y:年,以民國為主 ││3│0││4│31 ││M:月份 ││5│0││6│31 ││D:日期 ││7│0││8│31 ││C:係數表 ││9│1││10│31 ││ ││11│1││12│31 ││ └┴─┴─┴┴─┴──┴┘ 例1:民國85年1月16日, M=1 → C=2 (85*5 + (85+2)#4 + (1-1)#2 + 16+5+2 )` =(425+21+0+16+5+2)` =469` =49(餘數) 例2:民國88年4月18日, M=4 → C=31 (88*5 + (88+2)#4 + (4-1)#2 + 18+5+31 )` =(440+22+1+18+5+31)` =517` =37(餘數) 例3:民國90年11月27日,M=11→ C=1 (90*5 + (90+2)#4 + (11-1)#2 + 27+5+1 )` =(450+23+5+27+5+1)` =511` =31(餘數) 例4:民國108年7月19日,M=7 → C=0 (108*5 + (108+2)#4 + (7-1)#2 +19+5+0 )` =(540+27+3+19+5+0)` =594` =54(餘數) 二、餘數換算干支 (1) 個位數即為天干 (2) 餘數%12,新的餘數就是地支 例5 49個位數為9,天干為壬 49=1, 地支為子 → 壬子日 例6 37個位數為7,天干為庚 37=1, 地支為子 → 庚子日 例7 31個位數為1,天干為甲 31=7, 地支為午 → 甲午日 例8 54個位數為4,天干為丁 54=6, 地支為巳 → 丁巳日 三、注意事項 (1) 計算時,如「(88+2)#4 + (4-1)#2」兩者均為先求商數再相加。 (2) 公式中的常數 5 ,別忘了加哦! 四、以西元年為準時 為考慮計算的簡化,以西元2001年起的末兩位數字來計算, 則公式修正成: (Y*5+Y#4+(M-1)#2+D+53+C)`,其他不變。 剛學卦中,請多多指教.... ↑
Re: 此公式可用?(算日) #20586 - 2001-06-26 12:06:57 站長 六六大順 註冊: 1999-12-21 文章數: 6826 來自: 新竹,台北 我沒仔細研究這公式,您試試看,應該是可以用吧!只是,如果真可用,也要考慮能否涵蓋 西元 1586/Oct/15 之前的日子 _________________________ 站務區內的文章我一定讀。而其他板面文章我甚少閱讀。因此,若有事聯絡指教,麻煩請至站務區內貼文,謝謝。✨ Twitter : http://twitter.com/destinynet✨ 站長Facebook : http://www.facebook.com/Destiny.Pro ↑