主题最新回顾(发布时间:2012/1/14 0:34:00) | ||||
---|---|---|---|---|
-- 作者:txwdx
-- 1860年历表(1924立春-3784年立春前一日,共31个甲子)
合计23005个月,其中闰月685个。 闰月中, 闰正月12 闰二月31 闰三月79 闰四月107 闰五月120 闰六月125 闰七月102 闰八月66 闰九月23 闰十月12 闰冬月7 闰腊月1 合计调整108个月,其中跨年调整19个月 递增规则使用了25次,其中跨年九次 双中气月71个,随前气31个,随后气40个 |
主题最新回顾(发布时间:2012/1/11 23:33:00) | ||||
---|---|---|---|---|
-- 作者:txwdx
-- 以下是引用浪-淘-沙在2012-1-11 0:49:00的发言:
呵呵,恐怕没办法推出。很好啊。 改天等你把实历程序推出来,我试用一下。 显示输出这一部分,还没学到家。 附件是一些函数的源程序,未经过测试
|
主题最新回顾(发布时间:2012/1/11 0:49:00) |
---|
-- 作者:浪-淘-沙
-- 以下是引用txwdx在2012-1-11 0:14:00的发言:
试编了一下相关函数,程序的难度并没有增加。 我这个规则,是彻底的由日到月,由月到年。换句话说,从流水日中分出流水月->流水月换成循环月->增补以满足人们习惯->依循环月划年 任何一个月,只要知道其包含的节气,即可推知理论月号,只要前推至闰月,即可推知实际月号,根据流水节气数即可推知年号,不需要知道正月(或是其他年首月)是什么时候 不论是跨年增补还是年内增补,都是走一样的程序,因为增补的时候,年概念尚未出世,那个时候还只有循环月。增补完成之后,才开始划年 这和现农历的程序逻辑还不一样。现行农历的程序逻辑,流水日分出流水月->找出冬至月->排定年内流水月。走的是,"由日到月,月到年,年再到月"的路径(新阴阳历走的是,“由日到月,月再到月,最后月到年”的路径) 很好啊。 改天等你把实历程序推出来,我试用一下。 |
主题最新回顾(发布时间:2012/1/11 0:42:00) |
---|
-- 作者:txwdx
-- 单节气、双中气月均以节气为值月时令还有一个深层次的逻辑,闰月和缺月并不是多一个月或少一个月,而是——闰月时,前一个月超过朔日,到节气时截止;后一个月提前到节气时刻开始。而缺月时,前一个月到节气时刻就截止了,后一个月延后到节气时刻开始。比如闰三月大,十五立夏,三月增加十五天,四月增加十五天。冬月双中气缺腊月,十五小寒,即冬月腊月各十五天。 |
主题最新回顾(发布时间:2012/1/11 0:14:00) |
---|
-- 作者:txwdx
-- 以下是引用浪-淘-沙在2011-12-31 12:11:00的发言:
试编了一下相关函数,程序的难度并没有增加。这一条是我所担心的。(好像我前面提到过了。) 因为理论上讲,历谱是每年推出一本的。(《中国天文历年》也一样,每年只提供一个版本,第二年的版本,到时候继续推算。不能提前计算,或许是担心出现天象大变吧。) 你颁布了今年的历谱后,到了年底,发现明年的历谱有缺陷,然后再改今年的历谱。似乎不好办了。
当然了,用电脑程序,一下子可以计算前后几千年的历谱,理论上讲,是可以事先调整好历谱的。只是这个缺陷,有点遗憾。 还有就是编程时,可能要考虑很多年的历谱,进行统一调整。 至少要把前一年,后一年的历谱都考虑进去(因为我们事先不知道缺月在哪个年份。),程序的难度可能要稍稍增加吧。
等哪位编程爱好者,试编一个新程序来让大家试用。
我这个规则,是彻底的由日到月,由月到年。换句话说,从流水日中分出流水月->流水月换成循环月->增补以满足人们习惯->依循环月划年 任何一个月,只要知道其包含的节气,即可推知理论月号,只要前推至闰月,即可推知实际月号,根据流水节气数即可推知年号,不需要知道正月(或是其他年首月)是什么时候 不论是跨年增补还是年内增补,都是走一样的程序,因为增补的时候,年概念尚未出世,那个时候还只有循环月。增补完成之后,才开始划年 这和现农历的程序逻辑还不一样。现行农历的程序逻辑,流水日分出流水月->找出冬至月->排定年内流水月。走的是,"由日到月,月到年,年再到月"的路径(新阴阳历走的是,“由日到月,月再到月,最后月到年”的路径) |
主题最新回顾(发布时间:2012/1/10 23:48:00) |
---|
-- 作者:txwdx
-- 从57楼的逻辑解释上可以看出。 只要一年还有12个月,该规则一直可以使用。 当出现一年只有11个月的情况,只要删除递增规则,依然可以继续使用。而且,那个时候,我相信人们也习惯了缺月,递增规则也就不需要了 而现行农历规则,到一年只有十一个月之前的很久很久,就已经不适用了。 |
主题最新回顾(发布时间:2012/1/9 20:33:00) | ||||
---|---|---|---|---|
-- 作者:txwdx
--
历月节气分布形态统计。 |
主题最新回顾(发布时间:2012/1/7 9:29:00) | ||||
---|---|---|---|---|
-- 作者:txwdx
--
1924年起的888年(立春-立春前一日)月、节气数据 月:14位, 前2位为首月初一基本偏差(0,1,2),首月初一流水号 减去 (流水月数/12)*354.3672之整数部分 后12位为12个月大小数据,大月为0,小月为1,月份从高到低排列 节气:25位, 第一位为立春基本偏差(0,1), 立春日流水号 减去 (节气数/24)*365.2422之整数部分 后24位为24个节气数据,15天的为0,14/16天的为1,从大寒到立春排列。使用时,立春、雨水、立冬、小雪、大雪、冬至、小寒、大寒置负号(14/15);惊蛰前444年(实际是1924-2150)置正号(15/16),后444年(实际是2414-2811)置负号(14/15);其余节气置正号(15/16) |
主题最新回顾(发布时间:2012/1/7 0:49:00) | ||||
---|---|---|---|---|
-- 作者:txwdx
--
1924年起的888年(立春-立春前一日)排历结果。 使用以下规则: 1.单时令月以该时令为值月时令;双时令月以中气为值月时令;三时令月以中间时令为值月时令 2.雨水/惊蛰值正月、春分/清明值二月、...、冬至/小寒值冬月、大寒/立春值腊月 3.同名月份中,第二个为闰月 4.缺月时,从前一个闰月到缺月节点月,逐月后推一个月号(八->九、九->十、十->冬、冬->腊、腊->正) 5.正月朔日(含)到腊月晦日(含)为一年 与现行农历相比,变更54个月(累计10983月,变更比率0.41%),涉及1984/1985、2033、2052/2053、2128、2166/2167、2204/2205、2242、2318/2319、2576/2577、2728/2729十个时段。其中有七个腊月变更为次年正月 递增规则使用了12次,涉及30个月,涉及2个月的8次,涉及3个月的2次(2185、2204),涉及4个月的2次(2052、2576/2577)。跨年递增2次(2576/2577、2728/2729) 冬至腊月6次(5次与大寒同月)、十月3次(3次与小雪同月),矫正率-1.01% 雨水腊月6次(6次与大寒同月),现行农历处于腊月13次,矫正率0.79% 春分正月3次(3次与雨水同月),现行农历处于正月6次,矫正率0.34% 霜降处于十月2次,现行农历处于十月2次 小雪处于冬月8次(5次与冬至同月),现行农历处于冬月8次 大寒处于正月2次(2次与雨水同月)、冬月3次(3次与冬至同月),现行农历处于冬月9次,矫正率0.45% 其余六个中气均处于二至八月,现行农历秋分处于九月1次(2033年秋分落于九月初一),矫正率0.02% 正负相抵,累计矫正6次,累计矫正率0.06% 对大寒(5)、雨水(7)、春分(3)的矫正较多。 闰月均为单节气月,分属除立春之外的11个节气。 闰正月9个;闰二月19个;闰三月43个;闰四月52个;闰五月61个;闰六月58个;闰七月49个;闰八月23个;闰九月7个;闰十月4个;闰冬月2个 现行农历 闰正月5个;闰二月16个;闰三月43个;闰四月52个;闰五月61个;闰六月58个;闰七月48个;闰八月24个;闰九月7个;闰十月7个;闰冬月6个 单时令的月份有713个,24节气均有。单中气358个,单节气355个(置闰327个;递增12个,寒露2立冬6大雪3小寒1;替补16个,小寒3立春4惊蛰6清明3) 三时令的月份有59个 双节气31个:立冬-小雪-大雪6个、大雪-冬至-小寒10个、小寒-大寒-立春8个、立春-雨水-惊蛰7个 双中气28个:小雪-大雪-冬至8个(十月3冬月5)、冬至-小寒-大寒9个(冬月4腊月5)、大寒-立春-雨水8个(腊月6正月2)、雨水-惊蛰-春分3个(正月3) 朔日、时令日数据来源于寿星万年历 [此贴子已经被作者于2012-1-7 11:51:51编辑过] |