梅花雀莊

何震邦的個人網站,通常寫電腦和橋牌相關的文章,未來可能會寫關於日本麻將的東西

萬年曆與八字命盤

最近做了兩個跟日期有關的小工具:日常・萬年曆和八字命盤。 都是繁體中文網頁,打開就能用,不用安裝或註冊,手機也可以操作。

日常・萬年曆

想知道某一天是農曆幾月幾日,或是今年的農曆生日落在西曆哪一天,可以用這個 萬年曆查詢。支援西元 1801–2100 年,月曆上並列西曆與農曆, 點選日期可以看干支年、生肖、節氣和節慶;「查詢換算」也能從農曆反查西曆,包含閏月。

除了日期,還並列清朝/民國紀年與日本年號,方便對照不同的紀年方式。 其中日本 1873 年以前的年號是西曆推算,沒有還原日本舊曆的年界與改元日。

二十四節氣另外有全年一覽,採用日本國立天文台的資料,以 UTC+8 顯示到分鐘。 月曆也收錄台灣常見節日與部分世界節慶,不過節慶不等於放假,這裡沒有計算補班補假。 選好日期後,複製網址就可以分享同一天。

八字命盤

八字命盤則是輸入出生日期、時間與性別,就能排出年、月、日、時四柱, 以及十神、藏干、納音、十二長生、空亡等資料。下方有格局、胎元、命宮、身宮, 也列出起運時間與各步大運,展開大運可以看流年,年齡以虛歲表示。

另外放了依日主排列的十神對照表和五行生剋圖,方便一邊看命盤,一邊對照彼此的關係。 格局依《子平真詮》的月令取格方式判定,目前只處理正格。

子時有兩種設定可以切換:「23:00 起算隔日」與「早晚子時」,後者在晚子時不換日柱。 輸入內容與設定也會保存在網址裡,可以收藏或分享同一張命盤。

兩個工具都固定使用台灣標準時間 UTC+8,支援 1801–2100 年,不還原歷史夏令時間; 八字排盤也不校正真太陽時。萬年曆的節氣時刻取自天文台表,八字則使用 lunar-javascript 的演算法,出生時間若恰好在節氣交接附近,排盤結果可能與其他曆書不同。

農曆換算與八字排盤使用的套件是 lunar-javascript,計算都在瀏覽器裡完成。 兩個專案的原始碼也都以 MIT 授權公開:calendar、bazi。 歡迎試用!

作者:何震邦

我叫何震邦,畢業於臺北醫學大學醫學系。我也叫 Chen-Pang He。我的專長是微積分和數值線性代數,現在專職軟體工程師。我也是橋牌裁判。