中华农历论坛知识讨论区历法知识 → [下载]天合历(V3.14版JS程序代码)——以新法农历为主的万年历


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

主题:[下载]天合历(V3.14版JS程序代码)——以新法农历为主的万年历

帅哥哟,离线,有人找我吗?
hiteyun
  11楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/2/26 16:12:00

以下是引用chwc在2014-2-25 18:26:00的发言:

      置闰规则都这么长,是哪个规则长,先来比一下:

      现行“岁首起月法”定月置闰规则:

     上年冬至日到今年冬至日如果有13个月,以第1个无中气月为闰月,在那个月之后称闰几月,如在三月后是第1个无中据月就称闰3月。

      你的“节气定月法”定月置闰规则:

    立春  位于  正月①位  或  正月②位  或  正月前一个月的末位(即闰十二月或十二月的末位)
    雨水  位于  正月①位  或  正月②位  或  正月②位之后的第一位(即正月③位或二月①位)
    惊蛰  位于  二月①位  或  二月②位  或  二月前一个月的末位(即闰正月或正月的末位)
    春分  位于  二月①位  或  二月②位  或  二月②位之后的第一位(即二月③位或三月①位)
    清明  位于  三月①位  或  三月②位  或  三月前一个月的末位(即闰二月或二月的末位)
    谷雨  位于  三月①位  或  三月②位  或  三月②位之后的第一位(即三月③位或四月①位)
    立夏  位于  四月①位  或  四月②位  或  四月前一个月的末位(即闰三月或三月的末位)
    小满  位于  四月①位  或  四月②位  或  四月②位之后的第一位(即四月③位或五月①位)
    芒种  位于  五月①位  或  五月②位  或  五月前一个月的末位(即闰四月或四月的末位)
    你的“节气定月法”定月置闰规则还有一半我没贴出来呢!规则谁更长。你自已比比?

    排谱方面,现行的只要注意一下两个冬至日之间是不是有13个月,如有才去找第一个无中气月,不必去理会节的位置,定冬至日在11月,相当定冬至点为回归年点,这与公历定春分点一样,定点在日左右是办不到,只能定点在一个月里。你的规则却必须24个节气全部注意,一个也不能不管,但又没办法做定一个点不变,每个多是要在两个月之间漂移,一个定点也没有,定点在日左右是办不到,你的定点在一个月里你也办不到。

     比编程代码长短其实一点意义也没有,我上面的代码只是个算法举例;因为各人思路不同,同一规则不同的人编出来的源码也是长短不同的。就是同一个人,随着经验增长,代码会越来越短。

     两个规则排出的结果只有少数不同,1984年10月到1985年2月有不同后,再到如2033年11月到2034年2月之间才不同而于。几十年才这么几个月不同。采用繁锁规则不现实。

[此贴子已经被作者于2014-2-25 21:12:48编辑过]

 

民用历谱由平气改为定气之前,中气与月份一一对应,无中则闰。改为定气之后,中气与月份不完全一致,不满足“无中即闰”规则了,于是汤若望便将规则改为“以包含冬至日的月份固定为十一月,两个冬至月之间如果有12个月,则第一个无中气月置闰”,他将冬至、冬至月与其他中气、其他月份区别对待,以冬至具有基准性质的地位、冬至月具有基准性质的作用。置闰规则表面上只有一句话,实际上省略了一层隐含的含义“将冬至作为基准中气,冬至月作为基准月份,不含冬至的月份均为非基准月”。
岁首起月法置闰规则实质上包含以下内容:
1、将冬至作为基准中气,包含冬至的月份作为基准月份,其他月份均为非基准月。
2、基准月份以基准中气确定月名。
3、非基准月份依次序确定月名。
4、如果两个基准月之间有12个非基准月,则将首个无中气月置闰,并依据前一个月确定月名。

岁首起月法中的基准月份每年1个,非基准月每年11-12个。节气定月法将基准月份的范围进行扩充、非基准月数量进行缩减,仅把双中气月前的月份作为非基准月,其他月份均为基准月,这样基准月份的比例由8.1%增至99.7%,而非基准月由92%减为0.3%。
相应的,节气定月法的规则可表述为:
1、当无中气月后面有双中气月时,将该无中气月至双中气月第一个中气期间的所有中气作为非基准中气,该无中气月至双中气月前一个月期间的月份作为非基准月份,其他月份均为基准月份。
2、基准月份以基准中气确定月名。
3、非基准月份依次序确定月名。
4、无中气的基准月置闰,并依据前一个月确定月名。

两种规则比较起来没有明显的繁简差别,第1条前者比后者简单,第2、3条两者基本相同,第4条后者优于前者。
在我上传的软件里,介绍了节气定月法的原则和方法,但没有写它的规则,因为我认为只要不违反它的原则,无论怎样去叙述其规则,可能有不同的表述,但最终的应用结果都会是一致的。

 


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


加好友 发短信
等级:黑侠 帖子:603 积分:5315 威望:0 精华:4 注册:2008/4/21 19:06:00
  发帖心情 Post By:2014/2/26 23:28:00

以下是引用hiteyun在2014-2-26 16:12:00的发言:

 

民用历谱由平气改为定气之前,中气与月份一一对应,无中则闰。改为定气之后,中气与月份不完全一致,不满足“无中即闰”规则了,于是汤若望便将规则改为“以包含冬至日的月份固定为十一月,两个冬至月之间如果有12个月,则第一个无中气月置闰”,他将冬至、冬至月与其他中气、其他月份区别对待,以冬至具有基准性质的地位、冬至月具有基准性质的作用。置闰规则表面上只有一句话,实际上省略了一层隐含的含义“将冬至作为基准中气,冬至月作为基准月份,不含冬至的月份均为非基准月”。
岁首起月法置闰规则实质上包含以下内容:
1、将冬至作为基准中气,包含冬至的月份作为基准月份,其他月份均为非基准月。
2、基准月份以基准中气确定月名。
3、非基准月份依次序确定月名。
4、如果两个基准月之间有12个非基准月,则将首个无中气月置闰,并依据前一个月确定月名。

岁首起月法中的基准月份每年1个,非基准月每年11-12个。节气定月法将基准月份的范围进行扩充、非基准月数量进行缩减,仅把双中气月前的月份作为非基准月,其他月份均为基准月,这样基准月份的比例由8.1%增至99.7%,而非基准月由92%减为0.3%。
相应的,节气定月法的规则可表述为:
1、当无中气月后面有双中气月时,将该无中气月至双中气月第一个中气期间的所有中气作为非基准中气,该无中气月至双中气月前一个月期间的月份作为非基准月份,其他月份均为基准月份。
2、基准月份以基准中气确定月名。
3、非基准月份依次序确定月名。
4、无中气的基准月置闰,并依据前一个月确定月名。

两种规则比较起来没有明显的繁简差别,第1条前者比后者简单,第2、3条两者基本相同,第4条后者优于前者。
在我上传的软件里,介绍了节气定月法的原则和方法,但没有写它的规则,因为我认为只要不违反它的原则,无论怎样去叙述其规则,可能有不同的表述,但最终的应用结果都会是一致的。

 

 

   你不必用什么“基准”、“非基准”等文字游戏来混淆视听;古人是定一点不变去应万变的,古人没有“基准月”与“非基准月”之说、更没有“基准中气”“非基准中气”之说,只有说定冬至在子月,两个冬至之间有12个月才置闰……,不信你自已去查一查古籍。

      你说“岁首起月法”中的基准月份每年1个,非基准月每年11-12个不合理。你的“节气定月法”将基准月份的范围进行扩充、非基准月数量进行缩减,你的规则排出來的历谱几十年才与现行有几个月不同,1984年10月到1985年2月有不同后,要到如2033年11月到2034年2月之间才不同而于。近半个世纪才这么几个月不同。说什么你的规则是对“基准”“非基准”,进行扩充缩减,这不是自相矛盾吗?别忘了,你的规则与“岁首起月法”排出来的历谱在600个月份左右才那么几个月与现行的不同,你的规则实质不也是结果差不多一样吗?不然怎么会有那么多相同的呢?你拿基准、非基准说事其根本是在搞文字游戏、混淆视听、自相矛盾。半个世纪才扩充或缩减那么一丁点,意义太小了。

     定冬至在子月并不是清初才定的,有史可查的最少在汉代就开始了,清初之所以改为定气法,其因是平气推算出来的冬至日虽然在子月,可是真正的冬至有时候会跑到别的月份,因为看重冬节祭祀又很注重天象,看重真冬至点再正常不过了。古人历算改来改去其实改的只是算法,很少改规则,改算法的目的只有一个,就是让各节气日、朔日更合天象。

     采用定气定朔后出现双中气月的问题,古人处理的思路与中国易理中的“定一不变应万变”思想有关,定冬至在子月、尊从冬至在子月不变。符合置闰如出现双个无中气月,第一个无中气月置闰是尊从先来者优先。有无中气月但不符合置闰的年岁,不置闰也是尊从冬至在子月不变的体现。

      规则优缺点是没有意义去比较的,反正两个规则在近半个世纪只是那么几个月不同。换个更繁琐的规则不现实。本来不想再与你谈论下去。看到你在搞文字游戏。再次谈谈。我说你的规则更繁琐,前几天的贴都说了好几次了,两个置闰规则基本有贴出来比比,这里就不再贴出来了。想比的朋友可看看前面的回复。

[此贴子已经被作者于2014-2-27 11:03:58编辑过]

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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/2/27 17:05:00

以下是引用chwc在2014-2-26 23:28:00的发言:

    你不必用什么“基准”、“非基准”等文字游戏来混淆视听;古人是定一点不变去应万变的,古人没有“基准月”与“非基准月”之说、更没有“基准中气”“非基准中气”之说,只有说定冬至在子月,两个冬至之间有12个月才置闰……,不信你自已去查一查古籍。

      你说“岁首起月法”中的基准月份每年1个,非基准月每年11-12个不合理。你的“节气定月法”将基准月份的范围进行扩充、非基准月数量进行缩减,你的规则排出來的历谱几十年才与现行有几个月不同,1984年10月到1985年2月有不同后,要到如2033年11月到2034年2月之间才不同而于。近半个世纪才这么几个月不同。说什么你的规则是对“基准”“非基准”,进行扩充缩减,这不是自相矛盾吗?别忘了,你的规则与“岁首起月法”排出来的历谱在600个月份左右才那么几个月与现行的不同,你的规则实质不也是结果差不多一样吗?不然怎么会有那么多相同的呢?你拿基准、非基准说事其根本是在搞文字游戏、混淆视听、自相矛盾。半个世纪才扩充或缩减那么一丁点,意义太小了。

     定冬至在子月并不是清初才定的,有史可查的最少在汉代就开始了,清初之所以改为定气法,其因是平气推算出来的冬至日虽然在子月,可是真正的冬至有时候会跑到别的月份,因为看重冬节祭祀又很注重天象,看重真冬至点再正常不过了。古人历算改来改去其实改的只是算法,很少改规则,改算法的目的只有一个,就是让各节气日、朔日更合天象。

     采用定气定朔后出现双中气月的问题,古人处理的思路与中国易理中的“定一不变应万变”思想有关,定冬至在子月、尊从冬至在子月不变。符合置闰如出现双个无中气月,第一个无中气月置闰是尊从先来者优先。有无中气月但不符合置闰的年岁,不置闰也是尊从冬至在子月不变的体现。

      规则优缺点是没有意义去比较的,反正两个规则在近半个世纪只是那么几个月不同。换个更繁琐的规则不现实。本来不想再与你谈论下去。看到你在搞文字游戏。再次谈谈。我说你的规则更繁琐,前几天的贴都说了好几次了,两个置闰规则基本有贴出来比比,这里就不再贴出来了。想比的朋友可看看前面的回复。

[此贴子已经被作者于2014-2-27 11:03:58编辑过]

 

      说明一下,这个不是文字游戏,只是一个简要的提法而已。基准与非基准并不是“准确”与“不准确”的意思,基准月份表示排月时可以作其他月份的基准的作用,非基准月份表示排月时要以其他月份为准才能确定月份名称的月份,非基准月可以不包含对应的中气。在这里用“基准”来修饰中气,确实不当,改称“定月中气”或许更为准确。平气法时,每个中气都能确定所在月的名称,改用定气法,则只有冬至才能确定月份名称了。现行农历中,只有冬至才必须位于特定月份(十一月、子月)中,也只有子月才必须包含特定中气(冬至),其他月份均可以不包含特定中气。

那么,现行农历的岁首起月法规则可表述为:
1、保留冬至作为定月中气,包含冬至的月份作为基准月份,其他月份均不作为基准月。
2、基准月份以定月中气确定月名。
3、不是基准月的月份依次序确定月名。
4、如果两个基准月之间含有12个月,则将首个无中气月置闰,并依据前一个月确定月名。

节气定月法规则可表述为:
1、当无中气月后面有双中气月时,将该无中气月至双中气月第一个中气期间的所有中气不作为定月中气,此无中气月至双中气月前一个月期间的月份不作为基准月份,其他月份均为基准月份。
2、基准月份以定月中气确定月名。
3、不是基准月的月份依次序确定月名。
4、无中气的基准月置闰,并依据前一个月确定月名。

     可以看出,新的规则并不繁琐。至于两种规则排出的历谱有大量的月份相同,少量的不同,也是正常的。例如今年正月两种历谱都排为正月,一个称为基准月,另一个却不是,因为现行农历的正月是必须以冬至月为基准排出来的,它可以包含雨水也可以不含雨水,节气定月法排出来也是正月,但它作为基准月是必须包含雨水的。

 


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


加好友 发短信
等级:黑侠 帖子:603 积分:5315 威望:0 精华:4 注册:2008/4/21 19:06:00
  发帖心情 Post By:2014/2/28 8:30:00

以下是引用hiteyun在2014-2-27 17:05:00的发言:

 

      说明一下,这个不是文字游戏,只是一个简要的提法而已。基准与非基准并不是“准确”与“不准确”的意思,基准月份表示排月时可以作其他月份的基准的作用,非基准月份表示排月时要以其他月份为准才能确定月份名称的月份,非基准月可以不包含对应的中气。在这里用“基准”来修饰中气,确实不当,改称“定月中气”或许更为准确。平气法时,每个中气都能确定所在月的名称,改用定气法,则只有冬至才能确定月份名称了。现行农历中,只有冬至才必须位于特定月份(十一月、子月)中,也只有子月才必须包含特定中气(冬至),其他月份均可以不包含特定中气。

那么,现行农历的岁首起月法规则可表述为:
1、保留冬至作为定月中气,包含冬至的月份作为基准月份,其他月份均不作为基准月。
2、基准月份以定月中气确定月名。
3、不是基准月的月份依次序确定月名。
4、如果两个基准月之间含有12个月,则将首个无中气月置闰,并依据前一个月确定月名。

节气定月法规则可表述为:
1、当无中气月后面有双中气月时,将该无中气月至双中气月第一个中气期间的所有中气不作为定月中气,此无中气月至双中气月前一个月期间的月份不作为基准月份,其他月份均为基准月份。
2、基准月份以定月中气确定月名。
3、不是基准月的月份依次序确定月名。
4、无中气的基准月置闰,并依据前一个月确定月名。

     可以看出,新的规则并不繁琐。至于两种规则排出的历谱有大量的月份相同,少量的不同,也是正常的。例如今年正月两种历谱都排为正月,一个称为基准月,另一个却不是,因为现行农历的正月是必须以冬至月为基准排出来的,它可以包含雨水也可以不含雨水,节气定月法排出来也是正月,但它作为基准月是必须包含雨水的。

 

      你把“基准与非基准”这提法强加在现行农历置闰规则中,一点义意也没有。不是文字游戏是什么?古人发现平气法与天象不合加上古人排历谱又注重天象,改平气为定气那是自然,定气后出现双中气月问题古人处理得不错,定一点不变应万变,高明啊。平气不会出现双中气月那只是表面,实际天象在平气排谱年代同样会发生少数一个月里含有双个真中气,这一点古人不可能没有观查到更不可能不知道改用定气法会有双中气月出现。古人最后还是采用定气法、目的就是为了更符合天象。

     古人在制定农历排谱规则最注重的天象有两点,1是回归年点,2是朔点。农历把回归年点定在冬至点,理所当然就尽量做到冬至点最小漂移量了,农历是注重天象的阴阳合历,回归年点定在某日左右是任何阴阳合历规则都办不到,最小漂移量只有定在某一个月里面。现行规则已经做到了回归年点最小漂移量。你的规则回归年点漂移最比现行的更大,24节气点不管你的规则想说那个点是回归年点,全部充许在两个月里边漂移,因为你的规则回归年点漂移量比现行农历更大,所以才说你的规则不比现行的优秀。
      你对现行农历的岁首起月法规则表述加上基准与非基准,你的目的就是想复杂化它、混淆视听;现行农历置闰规则没你表述的那么复杂。用白话详细正确的表述可以是这样的:“定冬至日在子月(11月)、上下两个冬至日、也就是上个冬至日到下个冬至日如果有13个月必须置闰,上个冬至月之后第一个无中气月为闰月,在那个月之后称闰几月。上下两个冬至日总共有12个月不置闰。”这样详细的表述是正常的人都能看懂,规则一到两句话说得清清楚楚,明了好记。你的规则一到两句话是表述不清楚的。不信你自已试试。

     你说“今年正月两种历谱都排为正月,一个称为基准月,另一个却不是”。真是无聊,反正结果是一样的,管它基准不基准,一点实质意义也没有,实际结果最现实。
     你说“例如今年正月两种历谱都排为正月,一个称为基准月,另一个却不是,现行农历的正月是必须以冬至月为基准排出来的,它可以包含雨水也可以不含雨水,节气定月法排出来也是正月,但它作为基准月是必须包含雨水的。”,这句话与你的规则自相矛盾。在你的规则中有这么一条“雨水位于正月①位或正月②位或正月②位之后的第一位(即正月③位或二月①位)”。你也没规定正月必须含雨水。你说的这不是自相矛盾吗?


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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/2/28 21:54:00

以下是引用chwc在2014-2-28 8:30:00的发言:

      你把“基准与非基准”这提法强加在现行农历置闰规则中,一点义意也没有。不是文字游戏是什么?古人发现平气法与天象不合加上古人排历谱又注重天象,改平气为定气那是自然,定气后出现双中气月问题古人处理得不错,定一点不变应万变,高明啊。平气不会出现双中气月那只是表面,实际天象在平气排谱年代同样会发生少数一个月里含有双个真中气,这一点古人不可能没有观查到更不可能不知道改用定气法会有双中气月出现。古人最后还是采用定气法、目的就是为了更符合天象。

     古人在制定农历排谱规则最注重的天象有两点,1是回归年点,2是朔点。农历把回归年点定在冬至点,理所当然就尽量做到冬至点最小漂移量了,农历是注重天象的阴阳合历,回归年点定在某日左右是任何阴阳合历规则都办不到,最小漂移量只有定在某一个月里面。现行规则已经做到了回归年点最小漂移量。你的规则回归年点漂移最比现行的更大,24节气点不管你的规则想说那个点是回归年点,全部充许在两个月里边漂移,因为你的规则回归年点漂移量比现行农历更大,所以才说你的规则不比现行的优秀。
      你对现行农历的岁首起月法规则表述加上基准与非基准,你的目的就是想复杂化它、混淆视听;现行农历置闰规则没你表述的那么复杂。用白话详细正确的表述可以是这样的:“定冬至日在子月(11月)、上下两个冬至日、也就是上个冬至日到下个冬至日如果有13个月必须置闰,上个冬至月之后第一个无中气月为闰月,在那个月之后称闰几月。上下两个冬至日总共有12个月不置闰。”这样详细的表述是正常的人都能看懂,规则一到两句话说得清清楚楚,明了好记。你的规则一到两句话是表述不清楚的。不信你自已试试。

     你说“今年正月两种历谱都排为正月,一个称为基准月,另一个却不是”。真是无聊,反正结果是一样的,管它基准不基准,一点实质意义也没有,实际结果最现实。
     你说“例如今年正月两种历谱都排为正月,一个称为基准月,另一个却不是,现行农历的正月是必须以冬至月为基准排出来的,它可以包含雨水也可以不含雨水,节气定月法排出来也是正月,但它作为基准月是必须包含雨水的。”,这句话与你的规则自相矛盾。在你的规则中有这么一条“雨水位于正月①位或正月②位或正月②位之后的第一位(即正月③位或二月①位)”。你也没规定正月必须含雨水。你说的这不是自相矛盾吗?

 

  1、没有自相矛盾。节气定月法中作为基准月的正月必含雨水,作为非基准月的正月必不含雨水。上面例举的月份含立春和雨水,按照节气定月规则属于基准月的正月。


  2、前面为了清晰地描述农历的置闰规则,使用了“基准月”和“非基准月”的字眼,并非混淆是非。如果不喜欢这个字眼,不用就是了。现行农历的置闰规则概括起来一句话,包含3层内容:“(1)包含冬至日的月份定为十一月,(2)不含冬至日的月份以其前后的冬至月为准依次序确定,(3)如果连续两个冬至月之间的不含冬至日的月份有12个,则第一个不含中气的月份定为闰月,根据闰月前面一个月份称为闰某月。”这3层含义一条也不可缺少。而你所表述的“定冬至日在子月(11月)、上下两个冬至日、也就是上个冬至日到下个冬至日如果有13个月必须置闰,上个冬至月之后第一个无中气月为闰月,在那个月之后称闰几月。上下两个冬至日总共有12个月不置闰”,你认为说得清清楚楚的语句恰恰没有说清楚,漏掉了第(2)层内容。


  3、在前面的软件程序里介绍了节气定月法的一些原则和方法,但没有写它的规则,节气定月规则非常简单,可表述为“中气定月,无中置闰;如果无中气月后面有双中气月,则该无中气月至双中气月第一个中气期间的中气例外,此无中气月至双中气月前的月份以其他月份为基准依次序确定。”规则表述里面包含2层内容,一是“中气定月,无中置闰”,这是它的普遍规则部分,第2层内容字面有点长,但含义简单明确,是节气定月规则的特例部分,用于对个别中气的定月功能进行限制。总之,节气定月规则并不比现行农历繁琐。


  4、建议chwc朋友将用农历的岁首起月法确定月份的定月操作过程举个例子,以便于网友比较哪种方法相对简便,哪种方法更为繁琐。

例如:用节气定月法计算2014年农历3月的历谱的过程为:
 1、计算2014年谷雨日。已知太阳视黄经求时间,得儒略日数d0=2456768。
 2、计算包含谷雨日的历月。已知月日经差求时间,得朔日d1=2456748,下一个朔日d2=2456777。
 3、计算该月其余节气日。已知黄经求时间,得清明日d3=2456753。
 4、确定月份。包含清明和谷雨,为3月。d2-d1=29,d3-d1=5,d0-d1=20,即该月小,初六清明日,二十一日谷雨。(如需具体时间就保留小数部分)
 如需与公历对照,将儒略日数换成公历就行了。得:初一公历3月31号、初二4月1号、初三4月2号、初四4月3号......


 


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


加好友 发短信
等级:黑侠 帖子:603 积分:5315 威望:0 精华:4 注册:2008/4/21 19:06:00
  发帖心情 Post By:2014/3/1 8:49:00

以下是引用hiteyun在2014-2-28 21:54:00的发言:

 

  1、没有自相矛盾。节气定月法中作为基准月的正月必含雨水,作为非基准月的正月必不含雨水。上面例举的月份含立春和雨水,按照节气定月规则属于基准月的正月。
  2、前面为了清晰地描述农历的置闰规则,使用了“基准月”和“非基准月”的字眼,并非混淆是非。如果不喜欢这个字眼,不用就是了。现行农历的置闰规则概括起来一句话,包含3层内容:“(1)包含冬至日的月份定为十一月,(2)不含冬至日的月份以其前后的冬至月为准依次序确定,(3)如果连续两个冬至月之间的不含冬至日的月份有12个,则第一个不含中气的月份定为闰月,根据闰月前面一个月份称为闰某月。”这3层含义一条也不可缺少。而你所表述的“定冬至日在子月(11月)、上下两个冬至日、也就是上个冬至日到下个冬至日如果有13个月必须置闰,上个冬至月之后第一个无中气月为闰月,在那个月之后称闰几月。上下两个冬至日总共有12个月不置闰”,你认为说得清清楚楚的语句恰恰没有说清楚,漏掉了第(2)层内容。
  3、在前面的软件程序里介绍了节气定月法的一些原则和方法,但没有写它的规则,节气定月规则非常简单,可表述为“中气定月,无中置闰;如果无中气月后面有双中气月,则该无中气月至双中气月第一个中气期间的中气例外,此无中气月至双中气月前的月份以其他月份为基准依次序确定。”规则表述里面包含2层内容,一是“中气定月,无中置闰”,这是它的普遍规则部分,第2层内容字面有点长,但含义简单明确,是节气定月规则的特例部分,用于对个别中气的定月功能进行限制。总之,节气定月规则并不比现行农历繁琐。
  4、建议chwc朋友将用农历的岁首起月法确定月份的定月操作过程举个例子,以便于网友比较哪种方法相对简便,哪种方法更为繁琐。

例如:用节气定月法计算2014年农历3月的历谱的过程为:
 1、计算2014年谷雨日。已知太阳视黄经求时间,得儒略日数d0=2456768。
 2、计算包含谷雨日的历月。已知月日经差求时间,得朔日d1=2456748,下一个朔日d2=2456777。
 3、计算该月其余节气日。已知黄经求时间,得清明日d3=2456753。
 4、确定月份。包含清明和谷雨,为3月。d2-d1=29,d3-d1=5,d0-d1=20,即该月小,初六清明日,二十一日谷雨。(如需具体时间就保留小数部分)
 如需与公历对照,将儒略日数换成公历就行了。得:初一公历3月31号、初二4月1号、初三4月2号、初四4月3号......


 

   请你不要搞文字游戏,我用白话文表述以经比古人用文言文表述已经较详细了,表述让人们看得懂就行,表述的文字不是越多越清楚、不是分层越多越清楚。
   同一个规则,在排谱操作过程中,编程方面各人有各人的处理方式,比如我与许剑伟先生的处理方式就不同,但是规则一样天文计算数据也一样、尽管操作过程处理方式不同排出来的历谱结果是一样的。因此比排谱过程一点意义也没有。要比就比规则、比合天象。
   规则方面,你的规则人们看一次不一定能清楚明白,现行的规则看一次就很清楚的明白规则。现在我把现行农历排谱规则全部更详细写出来、全部排谱规则详细表述如下:
1、月长规则:朔日为每月起点(初一日);朔日(月初一日)到下个朔日(下月初一日)有多少天、这月就有多少天。30天为大月、29天为小月;
2、年长置闰规则:有冬至日的那个月定为十一月,上个冬至月到下个冬至月有12个月就不用置閏、上个冬至月到下个冬至月如有13个月要置閏;
3、定月序规则:上个有冬至日的那个月定为十一月,之后第1个月为十二月、第2个月为正月、第3个月为二月……其余类推到下个冬至月再定为十一月。如果需要置闰以上个冬至月之后的第一个没中气月为闰月、在几月后面就称闰几月。
    你的规则呢?也写出来比比。
    天象方面,农历是阴阳合历,注重朔日和回归年,朔日方面没争论,不必说。我们来说说回归年方面,现行规则把冬至定为回归年点。前面说过农历是注重天象的阴阳合历,回归年点定在某日左右是任何阴阳合历规则都办不到,最小漂移量只有定在一个月里面。现行规则已经做到了回归年点最小漂移量(十一月初一到十一月三十或廿九)回归年点最大漂移天数是30天。你的规则呢?有没有定个回归年点?有没有做到回归年点最小漂移量?不管把回归年点定在哪个节气,最大漂移天数你都允许超过30天(超过一个月)。说你的规则更合理,很少人会认同的。


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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/3/5 21:25:00

V2.07版:修正公历月主显界面格里历首月的日序号。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:thl207.rar



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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/3/27 13:46:00

V2.08版:调整纪念日年限。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:thl208.rar


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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/6/2 12:25:00

今日端午节,祝坛友们节日快乐!天合历3.1版本放了近两个月,今天上传了,欢迎试用。新版在保留原有各项功能的基础上增加了实朔实气月历功能界面,启动程序默认此模块。

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


加好友 发短信
等级:业余侠客 帖子:381 积分:2141 威望:0 精华:0 注册:2009/5/1 23:57:00
  发帖心情 Post By:2014/10/6 21:44:00

V3.11版:增加出伏信息、调整界面。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:thl311.rar



支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
总数 57 上一页 1 2 3 4 5 6 下一页

返回版面帖子列表

[下载]天合历(V3.14版JS程序代码)——以新法农历为主的万年历








签名