※ 引述《LPH66 ((short)(-15074))》之銘言:
: ※ 引述《Sieberg (席伯格)》之銘言:
: : 小弟最近想做一個命理網站程式,
: : 但是陰陽曆轉換這方面不知道如何下手。
: : 用的是 php+MySQL。
: : 資料庫欄位有一個型態是date,可以存儲使用者的陽曆生日,
: : 但是要怎麼把它轉換成陰曆?
: : 轉換成陰曆之後,還要知道該年、月、日、時的干支是什麼,
: : 例如:庚辰年、甲子月 丁卯日 癸酉時。
: : 能否給小弟一點提示,或是一個方向?
: 目前就我所知的西曆和農曆的轉換程式全部都是建表
: 只差在建表的方式不同而已
我找到一個網站:
http://www.zaoxue.com/article/tech-18135.htm
它的程式碼我完全看不懂,簡直跟天書一樣。
沒有詳細的註解真的很難懂別人的程式。
不過就像你說的,它是直接建表,那個表很好用,
但是我還是花了一整天時間才用php把程式給它寫出來 =_=
明天開始著手月日時的干支轉換。
: 原因可能和農曆的建立依據是月球的運行角度有關吧
: 雖然維基裡有說明了現代的農曆建立規則
: ( 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時辰 干支中地支的部份是可以直接確定的
: 而天干的部份只不過是五次一循環而已)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.187.201