看板 PHP 關於我們 聯絡資訊
※ 引述《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