以下是引用ilovelassie在2008-3-6 16:58:00的发言:微软也好谷歌也好,都不是我国的权威机构。在中科院国家授时中心的网站上,以日梭万年历为官方历法颁布,其中也是以立春作为干支年的更替。天文历法我仅仅简要的研究过,在这个方面,我更倾向于听信权威的结果。
干支更替改为立春仍然在农历的范畴内,因为农历正式依靠节气才成为阴阳历的。节气正式农历中十分重要的不可或缺的阳历成分。农历依靠冬至来确定年的长度,依靠中气来确定月序和闰月,所以,以立春作为更替并不能使农历消亡,因为它们同属农历。再者,农历中,依靠月亮确定月份,依靠太阳确定年份,本无可厚非,未必什么都牵扯到月亮上,毕竟,农历是阴阳历。
我想向版主请教一个问题,倘若年干支的更替采用初一,那么月干支也必然要采用初一更替吧?在平年十二月的情况下没什么,如果是有十三个实朔日的闰月,那么月干支如何确定?莫非要连续的两个寅月?因为夏历中有正月建寅的说法。我个人认为,这个说法恰恰证明了干支月是节气月的说法。因为十二个节气恰恰确定了一年的十二个节气月,包含冬至的为子月。因为在古时,那时以冬至作为全年最重大的节日。包含雨水的寅月恰恰也是确认正月的中气。这样保证了一年的地支和十二个月的一一对应。如果我的说法有错误,还请版主斧正。
农历是阴阳综合历,节气和阴历都是它的组成部分,这是不用置疑的,您第二段话说的很准确,但您说“干支更替改为立春仍然在农历的范畴内”虽然是在农历的范畴内,但是干支改为立春,其实就农历纪年之争,因为一部成熟的历法只能一个正式的新年(纪年),农历的新年就是正月初一元日,其它的如立春(春季起点),春分(现行黄经起点),冬至(历算起点)在农历中都有岁首的意义,这说明农历的多元性和多适应性和复杂性。
因为干支不但是农历四柱(节气的)的计算单位,而且还是农历纪年的单位,还是古代历算的单位。三者重叠后,必然会引起混淆,但是我国古代是通过两种方法避免混淆的,一个是历书的印刷要有官方监督下,然后盖上官印后才能发行,否则要定死罪,这样避免民间私印误解授时,避免产生历乱;二是官方随时提供时间日期服务,如钟楼,更点等,农历正月初一子时要撞钟(新年),而立春日除非农历正月初一碰到一起时才可能撞钟,否则是不撞钟的。
另外古代的帐目是用农历日期记录的,如果纪年干支要以立春为界的话,例如闰年中一年可能出现两个农历十二月二十五日,会造成帐目混乱,会很严重的。
在现代农历如果在立春日更换干支实质上就是更改农历纪年,因为农历也用干支纪年。
拿公历打个比方,如果有人规定公历12月25日为公历纪年的分界点,即过了公历12月25日更新公元纪年年号,但是,公历1月1日仍为新年,如2007年12月24日后,就启用2008年的年号的话,就说成是2007年12月23日,2007年12月24日,第二天是2008年12月25日,2008年12月26日,2008年12月27日,2008年12月28日,2008年12月29日,2008年12月30日,2008年12月31日,它的次日为2008年1月1日(公历新年),2008年1月2日等,会不会有些不习惯?
微软,谷歌虽然它不是我国的权威机构,但是它很尊重中国历史和传统。
大名鼎鼎的《日梭万年历》采用由年初一为分界点改到以立春日为年干支更替的始末我知道,因为我是最早使用者之一。《日梭万年历》是国内第一个网络万年历采用天体力学算法的万年历,在它以前网络上的万年历都是列表式的万年历,我作为一个爱好天体力学的天文爱好者我不能不关注。
《日梭万年历》的作者是华中农业大学刘安国教授,并制成网络版放在中科院国家授时中心的网站上。开始《日梭万年历》的初版名称叫《日月如梭万年历》,而且在界面上还有一个随着时间移动的太阳(在后来的版本中取消了)现在的挂在网上的版本是它的修改很多次的版本了。我现在还有它的初版。
《日月如梭万年历》开始是以农历正月初一(真正的农历纪年)为干支更替,因为没有纪年更替的新年就不是完整意义的新年。
但是后来网上算命的多了起来,一些算命先生也上网了,还有历改者也多了起来,他们给《日月如梭万年历》的作者写信说《日月如梭万年历》的年干支以农历年初一是“错误”(算封先生之所以用立春,是因为批八字四柱算命只用立春算法,这是他们的传统,还有一大部分十分反对农历的历改者想要改掉农历新年,因为如果把农历新年的干支更替给了立春后,农历新年就不再是辞旧迎新的新年了,那么就达到了他们在形式上改掉农历新年的“目的”了。)应改为立春为干支的分界点,后来刘安国教授就采用了他们的建议了,在后来的版本中就改为立春为分界点了,农历新年不再是新年了,再后来了《日月如梭万年历》更名为《日梭万年历》,并修定了2033年闰月的问题,把阿拉伯数字式的农历月份名称改为汉字式的月份名称。现后来《日梭万年历》放到了国家授时中心的网站上了。
《日梭万年历》从第一版到现在的改动主要有 :
1)名称由《日月如梭万年历》更名为《日梭万年历》,取消了界面上的红色太阳图案;
原因:这样更简明;
2)阿拉伯数字式的农历月份名称改为汉字数字式名称,但是正月却采用了“一月”的名称没有采用“正月”的名称,
原因:现在经常为了区分公历和农历的日期,通常公历用阿拉伯数字,而农历使用汉字数字。
本人观点:农历在古代基本上没有使用“一月”这个名称(其实只在唐代武则天在公元690年把农历由“夏正”改为“周正”时把“正月”改到人正(寅正)十一月时,采用不得不采用的。)。所以农历第一个月叫“正月”是农历的历史传统,不应叫“一月”。
3)闰法由单纯的中气置闰法改为传统的定冬至中气置闰法,修定了2033年闰月问题,由闰七月改为中科院紫金山天文台的《紫金历》承认的闰十一月。
(农历《紫金历》版本也是定冬至中气置闰法,这是从它的农历的前一版本大清《癸卯元历》继承下来的。)
4)算法改进,使节气和朔望两弦等的误差更小,更接近美国宇航局喷气推时实验室的计算结果和中国科院紫金山天文台的计算结果。
5)农历纪年纪月干支采用某些网友的建议由农历新年正月初一及每月初一为分界点更改为由立春日及其它十一节气日为界点。
原因:一些网友的建议,因为当时网上进行四柱算命的人多,再加上还有一些历改者。
本人观点:就这样《日梭万年历》由原来的“纪年万年历”演变为“四柱万年历”了。
但是这样如果按照农历四柱的要求,还还是不准确的,因为农历四柱算法中的年柱和月柱用节气发生时刻为分界,绝不是节气所在日的子时时刻,节气发生时刻前,属于上一个干支,节气发生时刻开始才是年柱月柱干支,节气发生这天一般有两个月柱干支,而立春发生这天一般也有两个年柱和月柱干支。古代算卦先生要记住每个节气的发生时刻才能算准(记住近百年的1200多个节气发生时刻实在是强![注意农历四柱只用12个节气,不用12个中气。])
名词解释:
纪年万年历:就是农历纪年法,年月纪年干支以农历每月初一为分界点,即使用农历纪年法编写的万年历,它是我国古代官方承认的万年历算法;
四柱万年历:就是以农历四柱算法,年柱月柱干支以农历立春时刻及其他11个农历节气干支的算法推算的万年历,它是四组干支,共有八个字,所以叫“八字”。
本人总观点:本人认为《日梭万年历》之所在它被放在中科院授时中心的网站上,并不是因为它以立春为分界点,而主要是因为它是一个以现代天体力学算法的万年历体现的是天文专业性。但是权威不一定就没有错误是不是?
其实农历在中国的真正指定编算单位是中国科学院紫金山天文台历算组,现行农历已经是紫金山天文台每年出的《中国天文年历》的一部分了,任何其他人的年历都要以他们的历谱为准,中科院紫金山天文台才更权威。这就是为什么台历上,各大报纸等上的农历干支在农历大年三十还是旧干支,到了正月初一就更换新年干支的原因了。
另外您可以请教一下中科院紫金山天文台的王思潮研究员,他可能会有更准确说法。
至于您所说的农历闰年13个实朔没法分配12个月干支的问题:古代历算家是这样处理的,农历阴历闰月一般没有干支,也就是不计月干支,其他12个阴历月则正常计算干支,如果非要用到闰月的月干支,则是这样处理,以闰月月中的节气为界,半个月用上个月的干支,节气后的约半个月采用下个月的干支。您可能查证书本(纸质)万年历书便知。这一规定又和农历节气月(以节气为分界)的规定相同,但仅仅是处理闰月干支才用的方法,这也说明了农历是阴阳历的特性。这个算法在现行农历的《紫金历》历法版本中也是有规定的。
至于您说:“因为夏历中有正月建寅的说法。我个人认为,这个说法恰恰证明了干支月是节气月的说法。因为十二个节气恰恰确定了一年的十二个节气月,包含冬至的为子月。因为在古时,那时以冬至作为全年最重大的节日。包含雨水的寅月恰恰也是确认正月的中气”
这还得从中国古代罗盘(司南)说起。月建起源于中国古人对北斗七星的观测,反映的是恒星年周期,由于当时没有发现岁差,所以认为它和太阳年(岁实)是一回事,后来到了祖冲之才把岁差计算在历法当中,月建也就和太阳回归年对应了。
二十四节气和干支都写入了罗盘,用来表示北斗七星的斗柄方向,也用指示季节。如正北是子方,也是冬至方,正东是卯方,也是春分方,正南为午方,也是夏至方,正西是酉方,也是秋分方,
24个节气只有12个中气有地支,而另外12节气没有地支,如立春节气为正东北方,没有地支对应,而雨水中气却有地支对应为寅。
12中气有地支而12节气没有地支,所以月建是什么还得由农历以冬至为首的12个中气说的算,不是以立春为首12个节气说的算,这就为后来阴阳合历打下了基础。因为按农历阴阳历理,不但节气月要包含农历中气,而且阴历月也要包含中气,斗建(月建,12地支酉十个中气)为节气月和阴历月所共享。就象干支一样是节气月和阴历月所共享一样。
虽然农历同时承认节气月(以节气为分界)和阴历月(以初一为分界),但是却用阴历月为纪月,用记事和日常生活的各个方面,而节气月却只用于算命等少数方面。
立春节气是正月节,但不一定出现在阴份的正月里。12个节气也有和阴历月的对应,但不一定非得出现在该阴历月中。这是阴阳调和的结果。
您说“还请版主斧正。”您是太客气了,其实有些都是我们个人的观点,您可查证一下就知道了。另外您编写的万年历选用什么日期为年干支的分界点,完全由您自己决定,别人无权干涉,我尊重您的选择。我如果有什么不对的地方还得请您指正及指教呢。