※ 引述《Sieberg (席伯格)》之銘言:
: 小弟最近想做一個命理網站程式,
: 但是陰陽曆轉換這方面不知道如何下手。
: 用的是 php+MySQL。
: 資料庫欄位有一個型態是date,可以存儲使用者的陽曆生日,
: 但是要怎麼把它轉換成陰曆?
: 轉換成陰曆之後,還要知道該年、月、日、時的干支是什麼,
: 例如:庚辰年、甲子月 丁卯日 癸酉時。
: 能否給小弟一點提示,或是一個方向?
目前就我所知的西曆和農曆的轉換程式全部都是建表
只差在建表的方式不同而已
原因可能和農曆的建立依據是月球的運行角度有關吧
雖然維基裡有說明了現代的農曆建立規則
( http://zh.wikipedia.org/zh-tw/%E5%86%9C%E5%8E%86 )
但我還沒看過直接運用這條規則來寫的程式
(一來也許是浮點數精確度問題 二來不確定周期的起始點由哪裡開始算也是個原因吧)
至於干支就簡單多了
就找一個基準點 往後算是幾個年/月/日 再去除以60即可
基準點可以由這裡挑一個 http://zh.wikipedia.org/zh-tw/%E7%94%B2%E5%AD%90
例如甲子年可以選西元1924年(民國13年)
甲子日可以選西元1921年(民國10年)1月1日等等
月和時的部份則可以由年/日的干支來直接推算
例如甲子月是戊年和癸年的農曆11月
甲子時是戊日和癸日的晚子時和甲日和己日的早子時等等
(其實由於一年12月 一日12時辰 干支中地支的部份是可以直接確定的
而天干的部份只不過是五次一循環而已)
--
"LPH" is for "Let Program Heal us"....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
※ 編輯: LPH66 來自: 140.112.28.92 (09/27 18:37)