2009年4月30日 星期四

推日柱公式

****** 推日柱公式 ******


公式適用於1901年至2000年:
{ 5.25 x ( X-1 ) + 15 + Y } / 60


公式適用於2001年至2100年:
{ 5.25 x ( X-1 ) + Y } / 60


X = 十位年份
Y = 月日數


****** 「月日數」 ******


了解什麼叫做「月日數」(或叫做「累積日數」):
原理:已知一月大,二月小,三月大,四月小,五月大,六月小,七月大,
八月大,九月小,十月大,十一月小,十二月大。
大的月份有三十一天,小的月份有三十天,二月份則先用二十八天來計算。


快捷計算「月日數」的方法 = 每逢六十可剔除


一月至四月的「月日數」等於 零:
一月有三十一日,二月有二十八日,三月有三十一日,四月有三十日;
一月至四月累積日數為一百二十天,以六十甲子去除,無餘數,
所以一月至四月的月日數總數是零。


一月至八月的「月日數」等於 三:
五月有三十一日,六月有三十日,七月有三十一日,八月有三十一日;
五月至八月累積一百二十三天,以六十甲子去除,餘數為三天,
所以一月至八月的月日數總數是三。


一月至十月的「月日數」等於 四:
九月有三十日,十月有三十一日,以六十甲子去除,餘數為一天,
所以一月至十月的月日數總數是四。


例如,想計算五月六日的月日數,已知一月至四月的月日數總數是零,加上五月六日是六數,結果月日數等於六天。
例如,想計算九月廿三日的月日數,已知一月至八月的月日數總數是三,加上九月廿三日是廿三數,結果月日數等於廿六天。
例如,想計算十二月五日的月日數,已知一月至十月的月日數總數是四,加上十二月五日是三十五數,結果月日數等於三十九天。


(注意,凡申子辰年為閏年,如果所求的月日數是在二月二十九日至十二月三十一日之間,計算出來的月日數,需要調整加多一。)


****** 推日柱舉例 ******


1978年 7月15日  (1978年是戊午年,不是申子辰年,即最後無需調整加多一)
X = 78, Y = 1月至4月的月日數0 + 5月1日至7月15日的76 = 76 ,剔除 60 是 16
{ 5.25 x ( 78-1 ) + 15 + 16 } / 60 = 7餘數15.25日, 取整數為15, 即 戊寅
 
以下再試幾個元旦日作例:


1901年 1月1日 代入公式 (少過60日,公式上可以不除60了)
X = 01, Y = 1 月日數
{ 5.25 x ( 01-1 ) + 15 + 1 }  = 16.0, 取整數為16, 即 己卯


1902年 1月1日 代入公式 (少過60日,公式上可以不除60了)
X = 02, Y = 1 月日數
{ 5.25 x ( 02-1 ) + 15 + 1 }  = 21.25, 取整數為21, 即 甲申


1903年 1月1日 代入公式 (少過60日,公式上可以不除60了)
X = 03, Y = 1 月日數
{ 5.25 x ( 03-1 ) + 15 + 1 }  = 26.5, 取整數為26, 即 己丑


1904年 1月1日 代入公式 (少過60日,公式上可以不除60了)
X = 04, Y = 1 月日數
{ 5.25 x ( 04-1 ) + 15 + 1 }  = 31.75, 取整數為31, 即 甲午


1905年 1月1日 代入公式 (少過60日,公式上可以不除60了)
X = 05, Y = 1 月日數
{ 5.25 x ( 05-1 ) + 15 + 1 }  = 37.0, 取整數為37, 即 庚子