网上的电子万年历中的农历年月干支主要有两种版本:
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宿纪日等其它纪日方法。