QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: cycloid

建议ML给时钟加入农历支持

[复制链接]
发表于 2006-1-25 07:17:06 | 显示全部楼层
如何轉換陰陽曆

--------------------------------------------------------------------------------


很多人都一直在找換陰陽曆的公式。我也嘗試過在1988年到1992年之間。曾讀過「高平子」天文前輩所著「學曆散論」瞭解古曆的變更和陰陽曆的缺陷。才知道由於月球轉動的不穩定不規則,確定無公式可尋。這也是古代中國每百年必改曆的原因。

陰曆最大的問題是在如何置閏。好像不難,因為陰曆基本法則如下

月朔日即是初一
月以中氣得名
以包含雨水中氣月為正月,即是「寅」月
月無中氣者為閏月,以前月同名
如果,日月轉動循還有規則的話, 推演一套陰陽曆轉換的公式並不難。問題在有時一個太陰月比一個太陽月還要長。如此一個太陰月就有可能包括兩個中氣。此雙中氣月後的陰曆月名就全部亂掉了,直到下一個「假」閏月後才調整過來。

一般人接觸到的陰陽曆是民用曆法,它是政府頒令的以東經120度計算的曆法或稱中原標準時間或北京時。如果,我們用不同時區、不同經度為子午線來重新計算陰陽曆,民用曆法的置閏法則出了很大的問題。不同時區的閏月可能落在不同月。換言之,在一百年內,任何兩個時區的閏月順序模式是會不相同的。

高平子前輩書中提到了「曆理置閏法」。如果應用曆理置閏法到不同時區,則所有不同時區的閏月都落在相同月。如此不同時區、不同經度的陰陽曆置閏之問題就消失了。民用置閏和曆理置閏的不同是

在民用置閏,如果月朔日和中氣同一天,則該陰曆月包含那個中氣。

在曆理置閏,如果月朔日和中氣同一天,月朔日時間必須在中氣時間之前,則該陰曆月才包含那個中氣。

簡言之,民用置閏比較月朔和中氣日期;曆理置閏比較月朔和中氣日期、時、分、秒。由此可知,沒有精確的太陽和月亮的時間數字,陰曆的閏月可能會排錯了。

基於這些理由,我著手尋找天文公式計算精確的太陽和月亮在緯度的時間。當年沒有網路,發了大半年於美國南加州各大圖書館及大學,找尋答案。1993年出版了「中美天文萬年曆」一書。書中精確的天文日月時間只從1900到2010年。因恐2011後時間誤差超過一分鐘,不夠精確,不敢印出。今年2002從網路資訊,確定太陽和月亮時間的精確度後,百忙中重新整理資料,提供給需要陰陽曆轉換公式的朋友。

整理出的太陽和月亮時間數字是從西元1年到2246年。有曆理和中國民用兩套曆法。數字內容清清楚楚的看出民用曆法的敝端。例如,從西元1600年到2246年,民用曆法雙中氣的陰曆月有22個,曆理曆法只有5個。民用曆法甚至在2033、2128和2242年中,三個月之間居然跑出兩個雙中氣;換言之,三個月中多出兩個「假」閏月。前後12個陰曆月中有三個閏月,閏月的去留造成許多學者的討論和困惱。曆理曆法在此三年中,卻沒有發現到雙中氣陰曆月。閏月的去留只要把雙中氣月後的「假」閏月取消,則曆理曆法近乎於完美。

由此可知,民用曆法問題很大,應該廢除。上次陰陽曆重大改曆在1645年,已經超過350年。隨著天文科學的進步,中國陰陽曆應該使用較精確的曆理曆法。免得後代子孫再浪費時間討論置閏去留的問題。

陰陽曆應用在八字算命、紫微斗數、農民曆、遁甲曆最多。很多人不知道排八字天干地支只用陽曆而不用陰曆。發了許多時間在研究陰陽曆的轉換。其實八字只使用太陽中節氣,和月亮沒有任何關係。紫微斗數則需要陰曆日期去排命盤。美國時區的陰曆日期有一半和中國時區的陰曆日期差一天,因為時差超過12小時;初一就可能在不同日之故。有位在加拿大職業算命的朋友,精通八字和紫微斗數,研究其女命盤。八字論父母,合情合理。斗數父母宮,看不出自己影子。後來,在中美天文萬年曆一書發現了「差一天」之解答。

曾有一位退休博士用了近三十年找尋陰陽曆的公式,問遍兩岸各大天文台,得不到答案,直到發現中美天文萬年曆一書。最後,希望我重新整理的中國陰陽曆的天文數字和原始程式,能給有求知慾於陰陽曆轉換方法的讀友一個答案,以免得不到答案而遺憾終身。

中國陰陽曆的天文數字和原始程式用簡單英文闡述,請從下述 Chinese Lunar Calendar 進入。

Enter Chinese Lunar Calendar



--------------------------------------------------------------------------------

高平子 Kao Ping Tse﹝1888-1970﹞是中國近代最有成就的天文學者之一。他沒有接受正規的天文教育。憑著對天文的酷愛,自己研讀天文書籍。因為他對天文的貢獻,在他的百年冥誕,月球的一個環形月坑以他的名字為名。位置在月球東經87.6度,南緯6.7度, 直徑34公里,為國爭光。

記得「一九九五‧閏八月」一書麼?我曾寫一篇「一九九五‧閏九月」文章投稿於美國世界日報。文章說明一九九五閏八月不存在,預言不會發生,乃取曆理置閏法去解釋道理。

Home of Chinese Fortune Calendar
回复

使用道具 举报

发表于 2006-1-25 22:04:48 | 显示全部楼层
:neutral:  :neutral:  :neutral:  :neutral:
历法不是那么容易说改就改的…………
回复

使用道具 举报

发表于 2006-1-26 12:21:56 | 显示全部楼层
[quote:26739bf297="冰寻"]同意 想看下生日都不行阿 我过的农历阿 我是个保守的农民   [/quote]

握手~
回复

使用道具 举报

发表于 2006-1-26 20:40:03 | 显示全部楼层
这两天干活累的不行了。再等吧。
回复

使用道具 举报

发表于 2006-1-28 22:26:05 | 显示全部楼层
[quote:3dd263c290="sejishikong"]可以考虑,不过如果加在系统中,通用性可能差,最大的可能是做单独的程序。[/quote]
最简单的:开始菜单里有个指向  html 版的万年历的链接。
回复

使用道具 举报

发表于 2006-1-29 11:16:02 | 显示全部楼层
单独的程序也可以么,只要ml带就好了
回复

使用道具 举报

发表于 2006-1-29 11:48:20 | 显示全部楼层
[quote:7ef9be7dab="chaobill"][quote:7ef9be7dab="sejishikong"]可以考虑,不过如果加在系统中,通用性可能差,最大的可能是做单独的程序。[/quote]
最简单的:开始菜单里有个指向  html 版的万年历的链接。[/quote]

惨,那要是万一出现暂时不能上网又想看的时候咋办啊……
回复

使用道具 举报

发表于 2006-1-29 14:13:51 | 显示全部楼层
好提议!支持!
回复

使用道具 举报

发表于 2006-1-29 22:28:40 | 显示全部楼层
[quote:2e7a25c728="guazi111"][quote:2e7a25c728="chaobill"][quote:2e7a25c728="sejishikong"]可以考虑,不过如果加在系统中,通用性可能差,最大的可能是做单独的程序。[/quote]
最简单的:开始菜单里有个指向  html 版的万年历的链接。[/quote]

惨,那要是万一出现暂时不能上网又想看的时候咋办啊……[/quote]
不如做个在线更新的。
回复

使用道具 举报

发表于 2006-2-5 17:32:41 | 显示全部楼层
大家看这个老皇历岂不更好?  
http://www.magiclinux.org/people/kanker/tools/persional/cal.swf
回复

使用道具 举报

发表于 2006-2-5 18:20:59 | 显示全部楼层
惨,那要是万一出现暂时不能上网又想看的时候咋办啊……
那个只是 javascript 写的静态页面,存在机子里的.
回复

使用道具 举报

发表于 2006-2-5 18:42:51 | 显示全部楼层
不是有个农历程序阿  晕si~~~

http://211.92.88.40/~wide288/
回复

使用道具 举报

发表于 2006-2-5 20:08:36 | 显示全部楼层
[quote:3c04a53c8f="KanKer"]大家看这个老皇历岂不更好?  
http://www.magiclinux.org/people/kanker/tools/persional/cal.swf[/quote]
强烈推荐,这个flash下载来就可以了吧。如果是独立程序,好像不太可能做的更好了。
回复

使用道具 举报

发表于 2006-2-5 21:48:36 | 显示全部楼层
是啊,链接另存为就行了。才475K,听好用的。
回复

使用道具 举报

发表于 2006-2-5 23:06:14 | 显示全部楼层
别忘了,Flash插件也是私有的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 07:22 , Processed in 0.050351 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表