以文本方式查看主题

-  中华农历论坛  (http://bbs.nongli.net/index.asp)
--  历法知识  (http://bbs.nongli.net/list.asp?boardid=2)
----  网上的万年历不准  (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=9098)

--  作者:zangbaoliang
--  发布时间:2007/10/10 22:28:00
--  网上的万年历不准

想请教一下各位朋友,我对历法没有太大研究,可发现网上的万年历不准.

公历1980年2月5日是立春还是4日立春呢?
我记得我的生日是立春后一天,阴历十二月二十,阳历2月6日,可上网查却是立春2月4日,在其它的网上找只有一个是2月5日;用手机上的万年历查是2月5日,我不知哪个准了,

      再看看网上好多人都有我这个问题,那么这么发达的时代为什么不准啊,网上的那个程序是谁编的,纯是瞎扯
如这个网址http://www.wzzchao.com/mysite/wannli.htm,好多和这一样的,

        有谁知道准的,谢谢发一个准的网址来,同时请各位有能力的人给这些不准的网去指正一下,免"得祸国殃民"


--  作者:春光
--  发布时间:2007/10/11 10:37:00
--  
查询刘国安教授的〈日棱万年历〉网络版,公历1980年2月5日是农历的立春节气,而且在0点10分。这个版本还是很准确的。具刘国安教授说,日棱万年历的数据和美国宇航局喷气推进实验室的数据和中国科学院紫金山天文台的数据都相差不到1分钟,我个人认为这个版本还是很准确的,是比较接近实际天文现象发生的时间的。

               一般万年历的所列重要天象时刻(含节气时刻)是很难推算的(涉及天文体力学中的多体问题及摄动的计算,所以只能是近似的逼近。),用一般方法会产生30分钟以内的误差。这个立春又发生在0时左右,而0时又是一天分界线,所以这个立春由于万年历的精度问题可以会分属于公历2月4日或2月5日。

        这个问题你可咨询天文专家或查询书本介质的万年历,那还是比较准确的。因为历法有这样一个规定,已过去的日期(即已经使用过的日期),即使当时计算有误,因为已经成为历史了,而历史是不可更改的,所以也就是只能将错就错了。

      很遗憾的是,由于我国采用公历后,国家以前对传统农历不重视(也包括它的节日文化),对农历的计算数据没有公布(这部分可是航天工程的数据,可能涉及国家机密,所以没有公布),农历历谱(含节气时刻,月相时刻,晨昏蒙影时刻,日月中天和出没时刻)的发布由中科院紫金山天文台负责对外发布,并写入每年一份的〈中国天文年历〉中供大家使用。所以,特别是对农历的计算理论和数据一般人都不知道,所以网络时代,农历进入互联网,编写农历程序都是由程序员各自为政,这是没有办法的,有人还在国外弄来了美国宇航局的数据和理论(这个我认为是现今是最准确的,因为美国已是深空探测的强国了,到现我国还没有深空探测,我国只有在嫦娥一号成功后,才能进入深空探测的国家行列,因为载人航天和深空探测要有更准确的数据和最先进的理论支持)等,现今在我国,万年历特别是网络万年历的计算理论和数据主要有以下几种:

       1:紫金山天文台的计算理论和数据,这个主要用于书本介质万年历,中国天文年历,是我国政府指定的农历的权威数据,由于可能涉及国家机密(本人猜测),所以只能发布历谱和计算时刻结果;

       2:美国宇航局喷气推进实验室(JPL)的理论和数据,这是广大网友及天文爱好者为了编写农历万年历而自行引进的,是很准确的;

      3:法国天文年历算VSOP87算法,这个也很广泛,也是由网友为了计算准确农历而自行从国外引进的;

      4:美国ELP 2000-82B天文年历算法:这个算法也很广泛,用于算更准确的农历时刻而由网友自行从国外引进的;

      5:网上可能还有日本航天理论和数据的算法:这个也可能是由懂天文的网友自行从国外引进的;

      6:至于有没有欧洲航天局的理论和数据,以及俄罗斯航天局的理论和数据,我现在还不知道;

      7:我还没有听说有印度的航天理论数据的消息;

      8:其他算法,(也包括网友的自创方法和传统方法)

网友引进这些算法的目的只有一个,使自已编写的网络万年历程序更准确,但这些数据都有或多或少的差别,所以产生不一致是很正常的,但我个人认为这个差别也应小于1分钟才行,这也是最难作到的。

               大家一起努力啊,使我们的农历更准确,一代一代地传统下去。


--  作者:春光
--  发布时间:2007/10/11 11:28:00
--  
以下是引用zangbaoliang在2007-10-10 22:28:00的发言:

想请教一下各位朋友,我对历法没有太大研究,可发现网上的万年历不准.

公历1980年2月5日是立春还是4日立春呢?
我记得我的生日是立春后一天,阴历十二月二十,阳历2月6日,可上网查却是立春2月4日,在其它的网上找只有一个是2月5日;用手机上的万年历查是2月5日,我不知哪个准了,

      再看看网上好多人都有我这个问题,那么这么发达的时代为什么不准啊,网上的那个程序是谁编的,纯是瞎扯
如这个网址http://www.wzzchao.com/mysite/wannli.htm,好多和这一样的,

        有谁知道准的,谢谢发一个准的网址来,同时请各位有能力的人给这些不准的网去指正一下,免"得祸国殃民"

您列的这个网址上,我去过了,确实您所说,这个万年历有很多不准确的地方,这是这个万年历算法精度和算法理论上的问题,我在上一帖说过了,但有二点还是值得肯定的:

1,这个万年历用了农历纪年历法,即农历的干支纪年是以农历正月初一为分界的,这和我国历史上是一致的,也和我们的农历新年中的“三元”之首(岁之元,月之元,日之元)是一致的,也和书本式万年历和日历一致,而很多网络万年历却以立春为纪年干支分界,实质上暗中把农历新年更改立春,这是和我国自从太初历以后的历史是不一致的,实际主是为了批八字算卦使用,在这些人的压力下,许多网络万年历都改在以立春日为界点,其实这也是不完全对的,批八字用的是12节气时刻为干支分界,而不是这些万年历中的节气日的0时。这样做只能混乱我国的农历。

2,这个万年历的作者的初衷是好的,他可能也想把自已的农历算法得更准确,这也是所有编写万年历的人的初衷,并大胆提供节气的时刻,而有许多万年历却只提供到日,但由于精度和算法的问题还是应当改进的。

 


--  作者:zangbaoliang
--  发布时间:2007/10/14 20:43:00
--  

感谢版主的热情回答,您分析的很有道理,也很细致,辛苦了!也就是说2月5日立春,在当年的书本版的万年历记载中应是这天,也是准确的,只是后来由于科学的进步,数字更精确了,证明以前是有错误的,所以以后大家要是查询以前的日子,比如只记得是1980年立春生日,而忘记了日期,这样通过网络查询的办法就有可能错误了,一般都是一天.

      再次感谢版主费了这么大的精力辛辛苦苦整理出来的分析解说!


--  作者:hanxiao129
--  发布时间:2007/12/1 11:18:00
--  
再次感谢版主