新日历到旧日历
张嘉济说:“《长表》中最后一段写着:“(宋)熙宁三年,四月,辛酉朔,十有五日,人修表’。试算是阳历日期”。他补充道:“已知二十四节气在黄道上的位置是固定的,但每年都有平年和闰年,这就使得回归年数与实际天数不同,每一年在日历上都可以差一天。这样,阴历经过任意一个整年(一年中相当于阴历的月数为365.2422/29.588 = 12.36827个月)后,就可以在当前日历上找到阳历。比如你可以先找到农历1995对应的阳历日期,从而找到一个暂时的落脚点,也就是找到了阴阳交替的关键。比如农历四月初一可以作为自变量,在1995日历上可以查到对应的公历是4月30日。由于已经计算过的月数,所以把已经过的月数的尾数(小数)换算成天,加上4月30日,得到已经过的全年的日期(1995-1070),即起始农历日期对应的日期,即要查的日期是4月30日加上0.64957×。这样,就得到给定例子的日期转换结果……”。
月份的原点为0.64957,(1995-1070)×12.36827 = 11440。56437.0666606067
据了解,奕泽公于公元922年6月21日生于梁龙。根据下表提供的1999年各月第一日的日历月数和天数,我们可以计算出龙德2002年6月21日的日历月日表,2099年农历(略)(2099-922) × 12+27 = 657。
由于1999年5月1日(含当年闰二月)适逢公历6月19日,计算出的6月13日为隆德二年6月1日公历日,即当年7月2日,则当年农历6月21日为当年7月22日。1995年6月1日与公历当年6月28日重合,用上述计算程序得到相同或相似的结果。在计算中发现,农历正月(如1996)往往落在当年公历的2月。此时可用以下公历月、日表6公元2100代替,省略农历各月初一和公历日期。
●计算结果的修正
实际上,上面的公历换算成农历往往会有很大的误差。比如西宁三年四月初一是公历1070五月13,而不是五月19。利用中国历法中的分支计数法,对结果进行了修正。比如马伊泽出生于310年3月20日,* * *历天数为元月元旦至3月20日,* * *历79天。从元月元年元旦到309年元旦,有113个闰年和196个平年。阳历是阳历622年的7月16日,已知当天的枝杈数为50,减去枝杈数1(从甲子算起),剩下的49要加到下面的公式中,(309× 354+165438+79+49。
求922年7月18日的干支,900年儒略历中干支的序数为:900× 365.25 ÷ 60 = 5478.75,余数为0.75×60 = 45;22年的干枝序数为(22× 365.25+7) ÷ 60 = 134,其余2.5计为3,其中7为儒略历元年元旦干枝序数;7月1从当年元旦算起算* * *历182天,主支序数为2,加上17天就是7月18(45+3+2+17)÷60 = 1。
●求首支(11)
上面算出来的中国历法的干支,应该就是当月的天数。如果第一个月(即当月的第一天)的干、支不明确,则干、支无法计算。农历正月是指农历每年冬季至日(甚至冬季至日)后的第一个农历日,冬季至日在农历前11月,所以农历正月是当年前12月的第一天。(经历测,从雍正元年(172)冬季至日开始,其树干系数为32.12253,以沈冰为树干,而至日入冬后第一天为15.5438+02633,以壬子为树干(33+65438+)。从此可以推算出922年7月,即农历六月初一的树干和树枝,从而确定本文4.3节中的树干和树枝为当年6月的日期。计算过程如下:首先,1722减去921得到的数称为累计年,累计年乘以实际年的乘积就是经过这个累计年的天数。天数减去32.12254的差减去0后的余数,该差就是总天数减去0.12254,加上922年冬季至日的余数把总天数变成整数,加上15.65438+之和后的922年冬季至日的主分支(向上计算或考过去需要60) 除以29.530588,然后把余数加到隆德二年冬季至日主枝上,第一枝加6。 计算过程如下:
[(1722-921)×365.2442-32.12254]÷60 = 4875.84784×60 = 33.05438+0269,主、分支。34年的时候,丁希日,对照中西历史的历法,是正确的。求922,292 59.1o 99-0.12254-10.05438+0269 = 29259(29559+6438+05.6438+02633). 40186(12)因为农历正月是隆德二年六月初一,(49+6×100武庚日的结果与回历和公历计算的结果相同,即马一泽公出生于310年3月20日,农历梁隆德二年6月21日,公历18年7月。定月和定空在计算上可能会有时间差。由于回历和公历转换为阴历需要使用支和支进行修订,因此支和支的顺序如下:表7支和支列表(略)