中华农历论坛知识讨论区历法知识 → 寿星万年历5.08(测试版)


  共有934043人关注过本帖树形打印

主题:寿星万年历5.08(测试版)

帅哥哟,离线,有人找我吗?
浪-淘-沙
  201楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/2 15:11:00

以下是引用xjw01在2009-1-29 23:54:00的发言:

已发布V4.03版

改正闰月置节日的错误(这个错误是修改内核造成的,早期版本没有此错误)

已发布V4.04版

由于IE6.0有一个toFixed()的BUG,所以改toFixed

正准备发布V5.0或以上版本,基于activeX,内置高速的精密星历(含VSOP87、ELPmpp02、ELP82、瑞士星历表、IPS2000等),在javascript上运行,不过很大,数十兆,不知道适不适合发布。

速度慢一些,不要紧.

可以发二个版本,或者在程序里设计一个精度选择键.要想高精度的,只要点击一下按钮就行了.

另外,想请教一下许兄,到哪里去找一些所谓正确的权威数据来与许兄的软件作对比?

许兄在软件里把数据运算结果的有效数字增加,但增加的位数到底精度有多高?国内的几个网站给的精度都不太高,似乎不能用来检验.就算紫金山天文台的天文普及年历,其精度也不高的.太阳的视黄经只准确到1角分,而许兄的数据结果已经准确到100分之1角秒了.

日地距离有效位数似乎可以再增加二到三位.

地月距离的精度也可以增加到1米或10米.


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
浪-淘-沙
  202楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/2 15:48:00

易子兄探讨一下:

按照历史学家的纪年习惯,往往是按正月初一为界来更换年的干支的.二十五史中的《元史》及《清史稿》都有这个惯例.

不过,史学家也很怪的。纪年不太喜欢用“干支”,倒是喜欢用(XX王)XX年,纪日是很喜欢用“干支”的。

以立春为年首来更换年的干支,以节气交节时刻为月首来更换月的干支,以真太阳时23点(子时?)为日首来更换日的干支不知道哪位高人发明出来的?

占星家的“八字”可以说与月亮是完全无关的,是纯粹的太阳历(不是西方的公历能比的。西方的公历,年首、月首都无明确的天文意义)。

若用占星家的八字纪年来排农历的干支纪年,有时会产生异议。

如果把许兄的万年历拿来与史书对照,我希望干支纪年的变更以正月初一为界。且对于不按夏历(即寅月为正月)纪年的那些年份,最好按当时的习惯变更年号及干支。(汉初用殷历?以现在的十月为正月,那么在汉初时期的年号变更就最好以十月初一为界。(其实当时也叫正月初一的,只是后人写史书时改为十月初一了。)

如果把许兄的万年历拿来与八字作对照,那么以立春为年首也无不可。事实上,许兄已经在界面的“八字”栏上已经作了专门的处理。年首确实按立春为界,月首也以节气时刻为界,新一天也是从本地的(按子午线来算的地方时)真太阳时23:00(子时)为起算的。(即不同经度的地方,同一北京时间出生的人,他们的八字可能是不同的。)


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  203楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By:2009/2/2 19:11:00

速度慢一些,不要紧.

可以发二个版本,或者在程序里设计一个精度选择键.要想高精度的,只要点击一下按钮就行了.

另外,想请教一下许兄,到哪里去找一些所谓正确的权威数据来与许兄的软件作对比?

许兄在软件里把数据运算结果的有效数字增加,但增加的位数到底精度有多高?国内的几个网站给的精度都不太高,似乎不能用来检验.就算紫金山天文台的天文普及年历,其精度也不高的.太阳的视黄经只准确到1角分,而许兄的数据结果已经准确到100分之1角秒了.

日地距离有效位数似乎可以再增加二到三位.

地月距离的精度也可以增加到1米或10米.

精密的星历表可以使用JPL的DE406/LE406星历表得到,当然,DE系列星历表的计算比较麻烦,比ELP/Mpp02月球运动还要麻烦一些,所以我打算做一些简化处理。

《寿星万年历》的太阳最大误差为0.2角秒,均方差约0.07角秒,专业版的《2008中国天文年历》使用DE405星历表计算,但书中只给出0.1角秒的精度。

《寿星万年历》的月亮最大误差3角秒,均方差约为1角秒,用户实际能找到的误差一般为0.5角秒以内。《2008中国天文年历》给出的月亮精度高达0.01角秒。

设计软件之初并没有打算把精度做得很高,因为使用0.5角秒太阳误差10角秒月亮误差的日月星历计算万年历已经足够(如日梭万年历的内部星历差不多就是这个精度或更低一些),《寿星万年历》给出了0.1角秒太阳误差及1角秒的月亮,肯定是够用的。如果用于精确的日月食计算,《寿星万年历》的星历精度仍然基本够用。

我打算编写更精密的星历(当然以DE系列星历表为精度参考),目的是为了推扩天文算法,而不是为了万年历。在中国,我并没有找到一个良好的天文算法,连精度优于《寿星万年历》的中文软件或中文书都没有地方找,让我感到十分奇怪。我想来想去,认为有几个原因:(1)感兴趣的人少,没有老师培养兴趣,这与我们的教育制度有关。(2)没有参考资料,那些有点兴趣的人知难而退。所以,写点星历方面的程序或文章,让我们多一点参考资料吧。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
易子
  204楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:25 积分:555 威望:0 精华:0 注册:2008/8/10 14:15:00
  发帖心情 Post By:2009/2/3 13:36:00

谢谢浪淘沙兄的讨论!我虽对史学没什么涉足,但对干支历法兴趣颇大。

从历史上讲,由于我国一直使用太阴农历的缘故,所以每年都以正月初一为开始,称为“年”。二十四史中每年皆用年号记历,从正月初一开始,这是正确的。

但是,干支历法属于太阳历,四季为一“岁”,年干支称“太岁”,按二十四节气分配十二个月,岁起于立春,以寅月为正月,以丑月为十二月,由来已久。

历史上因每年始于农历正月初一,用朝代年号纪历则是正确的,若用干支纪年则太阳历与太阴历混杂而乱了套。总之,干支纪历有别于太阴历,不可混为一谈。我国古代是阴阳合历,但官方和民间一直以太阴历纪年,同时又使用了太阳历即干支历法为辅,是二套历法系统同时使用,而侧重于以太阴农历为主。

所以,若是用干支纪年,必然要尊重古法,即以立春为岁首。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
浪-淘-沙
  205楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/3 16:18:00

说实在的,现在的民间干支已经乱套了.

比如十二生肖,2009年1月26日(正月初一)出生的人,我们一般说他属牛(牛年出生的总算是牛人了)。但按立春(2009年2月4日)为年首(岁首?)的八字,这个人应当属鼠的。请问易子兄,那个人到底属什么呢?


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
esnake
  206楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:40 积分:531 威望:0 精华:0 注册:2005/10/27 21:24:00
  发帖心情 Post By:2009/2/4 8:45:00

纯粹从命理看,八字当然是属鼠。太乙神数中则以冬至为岁首的,那么太乙术看命则早就属牛了。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
浪-淘-沙
  207楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/4 9:37:00

以下是引用esnake在2009-2-4 8:45:00的发言:
纯粹从命理看,八字当然是属鼠。太乙神数中则以冬至为岁首的,那么太乙术看命则早就属牛了。

这就是说,民间的干支用法实在很乱的。没有统一标准了(或许“干支纪年”本来就没有国标的)。

但民间的日常交流中,一般都以正月初一为界。且采用北京时间,而不是采用地方时。

如果一个人是1985年出生,他说自己属鼠,一般地,我们想到的是他是1985年1月1日到2月19日(除夕)之间出生的。如果1985年出生属牛,则肯定是2月20日(正月初一)到12月31日之间出生的。

至少我的老家那边(台州),说属相时不考虑立春的。我的老家都用农历的。所以到了正月初一,就会说一个人长了一岁了。

初一,十五要到庙里烧香。每五天为一个“市”(五天相当于一个候了),初一(初六)是一个地方集市(各个村的人都一块赶来买卖东西,以食品(蔬菜荤菜粮食等)为主,兼售日常小百货用品,初二(初七)又是另一个地方集市,三(八),四(九),五(十)类推了。如果是月小,则廿九日也当作三十日(相当于初五)来集市。

其它地区是如何看待属相的,我没调查过,不好乱发表意见了。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
浪-淘-沙
  208楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:2068 积分:4263 威望:5 精华:4 注册:2008/11/13 21:03:00
  发帖心情 Post By:2009/2/4 15:12:00

寿星万年历勘误:

许兄的万年历,在版本变更时,新版本修正了老的错误,但有时可能产生了新的错误.

我刚才查看《三千五百年历日天象》一书时,试着校对了一下。

发现公元前723年12月17日,在4.03版中标为十一月大初一日(辛亥)。前723年12月31日标为十一月大十五日(乙丑)。

但到了前722年马上跳到正月了。公元前722年1月1日标为正月大十六日(丙寅)。

这二个日期是相连的,干支也是相连的。但月份却不一样了。从十一月十五跳到正月十六,似乎不合常理。

不知在后来的版本中有没修正这个错误?


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
esnake
  209楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:40 积分:531 威望:0 精华:0 注册:2005/10/27 21:24:00
  发帖心情 Post By:2009/2/16 11:23:00

命理属相和民间属相时两码事,命理属相更严格和统一,民间的说话各地不同。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
春光
  210楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:917 积分:7587 威望:10 精华:1 注册:2005/3/17 11:37:00
  发帖心情 Post By:2009/2/16 21:12:00

以下是引用esnake在2009-2-16 11:23:00的发言:
命理属相和民间属相时两码事,命理属相更严格和统一,民间的说话各地不同。

其实命理属相也是不统一的,在民间和相书中各有各的派系。有以冬至为分界的,有以立冬为分界的,也有以正月初一子时为分界(紫微宫算就是),其实这些都是数术命理属相必然是数术规定的属相,这是命理研究的各派别的事,在我国古代国家没有强制规定,这和我国古代天文学家规定的史家(记事)日历(即国家实行的历法)是不尽相同,是很正常的事,但是干支纪日各派别还是统一的。

    但是作为记录国家历史和民用记事的日历(历法)不能有二义性,所以史家农历就用正月初一子时正为干支属相的起始,只有闰月时才参考闰月中间的节气时刻,把闰月的历日划分属于上月和下月。

          古代,数术可以自已规定它的农历(就是数术农历)计算规则,没有国家强制性,但是史家农历(就是国家实行的农历)的分界只有国家天文官员(如太史令)规定,并由皇帝批准才能实行,具有国家强制性和普遍适用性。

           所以农历其实是分为数术农历和史家农历数术农历由数术的派别的权威人员或由集体决定,各派别的数术农历算法可能不同但是史家农历是国家规定的,是国家强制实行的,具有国家标准,那就是农历的正月初一日0时(即古代的元旦),它是更换纪年的交接点,尽管各代的史家农历规定的正月初一(农历的元旦)不尽相同。

      中国古代官方纪年(史家)直接用帝王年号纪年或帝王年号+干支纪年的方式记录,而很少直接用史家干支纪年(以新年元旦正月初一子时正时刻为起点),可是到1912年中国改用西方格里历(公历)后,帝王年号纪年被废除了,农历就没有了一种主要的纪年方式了,所以只剩下史家干支纪年的一种纪年方式来区别正月初一前后的日子了。在这以后中国农历就只有用干支相区分农历正月初一前后的日子分属于两年了。在国外则用公元年号+2698的黄帝纪年来区别不同的两个农历史家年。

  所以说农历一定要区别史家农历(就是日常生活记事用的农历日历)和数术农历(就是命理测算用的农历)才行。

中国中央电视台在大年三十晚0时说牛年到了,指的是史家农历(官方的)的新年到了(现在叫春节,古代叫元旦,正月初一),而命理学家说到了立春时刻(不是立春日)更换年柱是八字批命的主要派别的数术农历新年到了,但是其他命理年柱未必到了更新时刻,比如以冬至为起点的命理理论。

      史家农历在中国古代用于国家和人们生活的记事的各方面,而数术农历只服务于规定它的那个派别用于命理推算.

       把数术农历的算法加在用途更为广泛的史家农历算法上是不合理的,因为农历是阴阳混和历,可能会产生日期的二义性,对记事是相当不利的.


支持(1中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

寿星万年历5.08(测试版)








签名