- 本陰陽曆造曆程式可以根據以下不同組合造曆,
- 民用曆理置閏 或者是 天文曆理置閏
- 城市的時區 或者是 城市所在經度
- 半夜換日 或者是 子初 (即23:00) 換日
使用者只要輸入出生的時刻與地點, 即可由各種曆法得知相對的陰陽曆時刻,
注意 : 本程式並沒有自動調整日光節約時間的功能, 本造曆程式的節氣資料來源為
Destiny 命理網精確節氣計算程式, 日月合朔資料主要來源為
Destiny 命理網月相計算程式 , 此日月合朔資料並經過比對
美國海軍觀測站 資料而加以修正,
曆法程式的有效輸入時間為西元 1851 到 2034 年或者是民國前 60 年到民國 123 年之間的年份皆可處理.
- 本程式可以依出生地資料計算時間, 若使用者的出生地不在出生地選項,
也可以自行輸入出生地的名稱, 經度與時區. 輸入的方式如下, 若某人的出生地為東經95度24分, 且時區為東八區,
則經度須輸入 95e24, 這裡的 e 代表東經, 其前為經度的度數, 其後為經度的分數,
本程式不接受秒數, 時區部份則直接輸入數字 8,
若出生地為西經106度34分, 時區為西七區, 則經度須輸入 106w34, 這裡的 w 代表西經,
時區輸入-7, 西經的時區須要在數字前加上負號. 有關全世界各地方的經緯度與時區可參考
www.astro.com 網站
與 香港天文臺 的世界各國時區資料網頁. 若以香港天文臺網頁的資料, 格林威治所在的 Z 時區定為 0,
往東經方向, A 時區輸入 1,
B 時區輸入 2, 中原地區為 H 時區須輸入 8, 若往西經方向看, N 時區須輸入 -1,
美西地區的 U 時區則須輸入 -8.
- 本程式中所謂的民用置閏是指若日月合朔(即月朔日)的時間與中氣的時間同一天,
則此日月合朔的日期即定為陰曆的初一, 若兩個日月合朔日期之間並無中氣存在則為此陰曆月則定為閏月.
而曆理置閏, 除了要求日月合朔的時間與中氣時間同一天外,
也須要日月合朔的確切時間是出現在中氣的時間之前, 則此日月合朔的日期才能定為陰曆的初一,
如果兩者雖然同日, 但日月合朔的時間卻在中氣時間之後, 則此中氣日期仍屬於上一個陰曆月份.
有關曆法的介紹, 詳細請參考
如何轉換陰陽曆 與
一九九五閏九月.
更詳細的英文資料可以參考
The Theory
of Chinese Calendar 與
The Mathematics of the Chinese Calendar
本造曆程式為考慮到可能一個陰曆月有兩個中氣的問題,
因此定義陰曆十一月為包含冬至的月份, 若有雙中氣的陰曆月存在,
則其後的第一個閏月則為假閏月, 即不當成閏月看
- 本造曆程式也會根據出生所在地的不同而造曆, 傳統上, 整個中國地區的農民曆是以經度 120 度為造曆的依據,
本程式也可以依選擇地點而依各別經度的不同來造曆, 這樣的產生方式有時會造成陰曆的日期與未調整之前相差一天,
同時其所產生的陰曆時刻也會因經度的不同有些調整,
有關中原地區各主要城市所須要校正的時差可參考
城市時間校正表
- 本造曆程式也可以定義一天的開始為子初時刻, 即 23:00, 的方式造曆, 這可能適用於某些傳統算命數術,
注意此時一日的開始是 23:00 時, 因此若是以出生地為台北, 輸入陽曆的 2002 年 4 月 5 日的 23:30 分,
則產生的陰曆日期為陰曆為 2002 年 2 月 23 日, 但若考慮時刻的差別則陰曆的時刻為 2002 年 2 月 24 日 23:30分
- 本網頁的另一個選項可以直接印出於某區間年間農民曆與斗數曆在月份與日數的比較資料, 預設的斗數曆造曆基準點則為經度 120 度的南京市
- 網友若要輸入陰曆日期請確認陰曆的年是以每年過舊曆年後才開始起算新的一年, 也就是說,
若輸入陰曆 2000 年 12 月 10 日, 其所代表的陽曆時間為 2001 年的 1 月 4 日,
此外閏月的選項是當所輸入的陰曆月份為閏月才須要加以勾選
- 傳統的中國地區的農民曆是以民用置閏, 城市的時區, 與半夜換日所造出來的曆法,
若是使用者要排紫微斗數命盤, 則建議使用曆理置閏, 城市所在經度, 與 子初(23:00)換日的方式所造出來的曆法.
- 本程式也可以排出出生時辰的四柱八字, 由於八字只與節氣時間有關,
這時曆法的置閏方式選項就有另外的含意, 網友如果選擇民用置閏選項,
則代表出生的日期若與節氣日期同一天即可視為新的一月的開始, 如果是選擇曆理置閏,
則除兩者須同一天之外, 同時出生的時間也須要在節氣時間之後才會視為新的一月的開始. 例如 :
台北的陽曆 2001/2/4 清晨 2:20 為春分時間, 如果出生時刻為當天的清晨 1:00, 且選用民用置閏,
則因為兩者同一天, 八字的年柱月柱會是辛巳年庚寅月, 如果選用曆理置閏, 則由於出生時刻在春分之前,
因此仍被視為舊的一年, 八字的年柱與月柱會是庚辰年己丑月.
- 請網友留意 : 本程式並未與
子由斗數排盤 的曆法程式結合.
子由斗數內定的曆法程式相當於此處造曆程式中選擇民用置閏, 台北所在時區與 23:00 換日選項中所造出的曆法,
基本上, 是一個不太適合的曆法, 這裡所建議的排紫微斗數的曆法為曆理置閏,
出生地的經度 與 23:00 換日. 有關本曆法程式與斗數程式的結合則留待未來再加以修正, 此外,
由於筆者能力有限, 本程式並未考慮到真太陽時的修正, 若網友有這方面的資料歡迎提供,
這也會列入以後筆者的程式修改計畫之中
- 本陰陽曆轉換程式的輸出僅供參考, 若網友發現任何問題,
歡迎 來函告知, 本程式的主體是以 C++ 程式語言撰寫,
介面程式則是用 perl 程式語言, 由於程式還在發展中, 恕不公開程式碼.
|
|