當前位置:編程學習大全網 - 源碼下載 - 十二地支講解:天幹地支最正確的算法

十二地支講解:天幹地支最正確的算法

天幹地支計算方法

壹、年幹支計算公元後年份的口訣是:

“公元年數先減三,除10余數是天幹,基數改用12除,余數便是地支年”。

以2010年為例,年份減3得基數2007,除以10得余數7,對查天幹次序(甲、乙、丙、丁、戊、已、庚、辛、壬、癸)。

得”庚“,再將基數2007除以12得余數為3,再循環對查地支次序(子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥)得”寅“,故2010年為庚寅年。(若得0可理解為1之前即12)

 二、月幹支月的地支是固定的如正月起寅之類,只計算月幹。

月幹=年幹數乘2+月份例:2010年(庚寅)三月(辰月)的天幹=7*2+3=17,天幹10為周期,就去掉10,得7,天幹第7位為庚,則此月幹支為庚辰。

 三、日幹支1900——1999年日幹支基數=(年尾二位數+3)*5+55+(年尾二位數-1)除42000——2099年日幹支基數=(年尾二位數+7)*5+15+(年尾二位數+19)除4(只用商數,余數不用,數過60就去掉60)

 例:2010年4月12日星期壹日幹支基數=(10+7)*5+15+(10+19)/4=47(已去掉60的倍數)這就是1月1日的幹支數。從1月1日到4月12日為47+31(1月天數,下類推)+28+31+12=149,去掉60的倍數得29、天幹去10的倍數余9為壬,地支去12的倍數余5為辰,今天的幹支就是壬辰。

 四、時幹支時幹=日幹序數*2+日支序數-2

 五、倒推年齡法從今年的幹支推出任何年齡的幹支,即年齡去掉60為基數,去掉10的倍數為天幹倒推數,去掉12的倍數為地支倒推數。

 如今年為庚寅年,56歲生年的幹支這樣推:56去50余6,天幹從庚倒推6位是乙,地支為56去掉48余8,從寅倒推8位是未,生年就是乙未年。65歲生年去掉60余5,從今年的天幹倒推5位丙,從今年的地支倒推5位戌,生年就是丙戌年。

 結束語古人的智慧是不是令人贊嘆呢?在哪種科學技術不發達的時代,能相想出如此精密的算法,真是壹絕。為古人的智慧點贊!!

  • 上一篇:我是壹個電工(大專畢業)現在工作已經3年了,由於專業知識有限現在工作遇到了瓶頸
  • 下一篇:umijs@use-request源碼解讀
  • copyright 2024編程學習大全網