以文本方式查看主题 - 中华农历论坛 (http://bbs.nongli.net/index.asp) -- 历法知识 (http://bbs.nongli.net/list.asp?boardid=2) ---- 求助!!!农历月天干地支的计算!!! (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=5011) |
-- 作者:电子万年历 -- 发布时间:2007/1/4 13:53:00 -- 求助!!!农历月天干地支的计算!!! 大家好,我现在在做电子万年历,现在要设计农历月的天干地支! 但我发现在很没有规律,不知道怎么办, 比如说阳历2007. 1. 5号,对应的农历为2006年11月17日,干支为庚子,而到了6号,即农历11月18,干支为辛丑,现在要问的是,月的干支到底从该农历月的哪一天开始变化? 还有是到底是过了30天变一次还是31天变一次呢??? 在相对长的时间内有没有一个规律呢?? 希望各位能指点我,谢谢!!!!!或者告诉我一个相关算法 |
-- 作者:云蒸霞蔚 -- 发布时间:2007/1/25 0:20:00 -- 月的干支是有规律的,根据年的干支来定 |
-- 作者:NetPolice -- 发布时间:2007/1/25 18:17:00 -- 我也在考虑同样的问题.看了一下刘安国的日梭万年历,好象都是从节气那一天开始.不知道是不是这样子. |
-- 作者:春光 -- 发布时间:2007/1/26 13:35:00 -- 网上的电子万年历中的农历年月干支主要有两种版本: 1,以农历12节气干支历(它是农历的一部分)部分为准的,这个是以农历12个节气为分界点的,要想算准这个版本的年月干支,就得准确计算农历12节气的时刻,因为这个版本是严格以农历12节气的时刻为分界点的(不是以节气当日的0时为分界点,以节气发生时刻为分界,允许节气当日有两个年月干支,并且不用干支对应的生肖[12节气干支历中的年柱不用其对应的生肖,生肖应以农历纪元历法部分的新年即正月初一为开始,即立春更换年柱干支不更换生肖],从这一点来说,网上有很万年历是不正确的[因为他们以节气日0时为分界点,并以立春日0时更换生肖])。 所以要想算准确这个版本的年柱月柱,就得准确计算农历12节气发生的时刻,这需要很复杂的天体力学的计算才能得到,一般人很难计算,一般电子万年历都制作节气时刻表放在其程序文件中,在《日棱万年历》中打破以往的技术常规,采用了天体力学的算法。也有人用vsop87天文年历的算法等(好象这个算法也不那么准确,和天文台的数据还差一点)。 有很多网站用的都是这个版本。 2,以农历中的纪年历法部分为准的,这里的纪年,纪月(注意这里的纪年,纪月与1中的年柱月柱的称呼的不同之处),它是以农历正月初一日0时(子时正)为纪年起点的,以每月初一日0时(子时正)为纪月起点,闰月不计干支,它的干支月中节气为分界点分属上月和下月。 要想算准这个农历纪年版本部分,也要至少算出以冬至起到下一年的冬至止的13个中气的发生时刻(定农历月序及闰月)及12个或13个定朔的时刻(定农历每月日序),这都和上面一样要进行很复杂的天体力学计算(很多天文书上是不介绍算法的,就连市面上的天体力学的书上也是介绍很模糊,要看还得弄一本国外的最新英文版[中文版的没有]的天体力学书才有介绍)。 google等网站农历及万年历书中都以它为准。它是我国历史上的纪年重要依据。 总之,因为中国农历是天文年历性质,要想算准它并不容易,必须掌握最先进的天体力学理论才行,我在这方面也在探索中。 关于刘安国教授的《日棱万年历》起初的版本就是我所列举的第二种版本的万年历,即农历纪元历法版本,是我国历史上相承接的历法部分,他的万年历的月干支是每月的初一为起点,年干支的起点正月初一日,闰月无干支,他用的农历月名是阿拉伯数字的月名,后来很多网友把农历中的纪元历法部分(阴阳历)和农历中的12节气干支历部分(阳历部分)弄混淆了,以为在农历中以农历的12节气划分年月干支才是正确的(他们可能不清楚我国农历是阴阳混和结合历的性质),而以农历每月初一划分的年月干支“不正确”(他们自已的观点,其实也是正确的,农历的应用不同,所以年月干支的起点也不同),于是就纷纷至电于刘安国教授,后来《日棱万年历》中的年干支起点由正月初一0时改为以农历立春日0时(其实应是立春时刻才符合农历规定),于是纪年干支也就成了年柱,把每月干支起点由每月初一0时改为12节气日0时(其实应是12个节气发生时刻才符合农历规定),纪月干支也就成了月柱;农历的阿拉伯数字的月份名也变成了汉字数字的月名,但遗憾的是他没有对恢复农历第一个的正式月名即“正月”,而是“一月”(农历的第一个月是不称为“一月”的,而是称为正月。)。 其实,我国自从1912年使用现行公历后,到现在人们更加不了解我国的传统历法,即农历(这应和现行的教育有关)。 有很多天文书上说农历是阴阳历,并不全面,其实农历不是单纯的阴阳历,而是特殊的阴阳历性质和太阳历性质的天文年历的总称。 气,日,朔是农历的历算三元素。60干支是它历算的计算符号,是有别西方的历法(如公历) 由它们派生出几个部分,它们在农历中各司其职: 1,纪元历法部分(主干部分):它就是我们所说的阴阳历部分,但实际上应是阴阳结合历(不是普通的阴阳历,即特殊之处) 以上气,日,朔以及,候,上弦,望,下弦,晦等。节气日是它的特殊历日(即节气是纪元历法部分的阳历性质的历日)。 它的月是阴历的月,它的年是阳历的年,即阴月阳年。 农历冬至相当于中国傣历的泼水节(即历算起点,农历冬至必须在农历11月里,傣历创历时定当时的农历春分为历算起点,即是它必须在傣历的6月里,但由于傣历不是天文年历性质,它的“春分”[历算起点,即泼水节]用它的平均历年长度计算,现今已移至农历清明节气后的10多天了,由于后来傣历使用了农历中的定节气,它原有的“春分”早已废弃不用,而用泼水节代替了。) 我国有农业生产看节气,或农历月份,农民生活看月亮的习惯,所它用于记录历名事件,历史纪年,民用纪年,节日,记事等。 正月初一日是农历纪元的起点,是农历新年的第一天,辞旧迎新。一元复始,万象更新,农历生肖纪年也是以此为起点,它还是我国人民虚岁的长岁的日子,即满1虚岁,过了正月初一0时(子时正)就长了一虚岁。 如历史上的清光绪庚子年(即公历1900年)就是从正月初一开始的,绝不是从农历立春日开始的。 2,12节气干支历部分(特殊性的太阳历性质的部分),它掌握农历年柱,月柱的干支排法,日柱,时柱,以立春时刻为年柱起,以12节气时刻为月柱起点,允许节气当日出现一日两个年柱或月柱情况。用于农历中的入梅,出梅,三伏等杂节气,春社,秋社等节日的推算,天文历算,及民间的算八字等。它的年柱只使用干支而不使用其对应的生肖(由纪元历法中的正月初一日执掌生肖年的更替), 3,72候,黄经5度为一个定候,3定候为一定气,一定候有4日或5日或6日,平候5日多一点。 它和物候有关,也是农历中的一个特殊太阳历性质的部分。 4,28宿纪日等其它纪日方法。 |
-- 作者:wyting -- 发布时间:2007/3/26 0:47:00 -- 楼主是佷模糊的,我还想问28宿纪日等其它纪日方法。及具本算法?? |
-- 作者:客人 -- 发布时间:2009/11/18 11:06:00 -- 看起来好难,我还是买本黄历吧 |
-- 作者:浪-淘-沙 -- 发布时间:2009/11/18 13:11:00 -- 以下是引用客人(58.131.*.*)在2009-11-18 11:06:00的发言:
看起来好难,我还是买本黄历吧 《寿星天文历》里已经包含天干地支的计算。 |
-- 作者:esnake -- 发布时间:2009/11/25 13:31:00 -- 还有以"冬至"为岁首的 |