好评率:100.00%
差评率:0.00%
质量:5.00分
交流:5.00分
附件:5.00分
浏览他的专栏
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?註冊
x
农历历法处理一般有3种方法:
第一种:压缩编码法,梅松、刘安国等人使用第一种(或类似第一种),盲派压缩为8进制的卦或者64进制的卦;
第二种:原始结论数据法,一般结合数组或者数据库存放,用的时候直接做比对;
第三种:按原理即算即用法,任意年份,通过调用一个拟合函数,即第一种、第二种方法所使用的结论数据也有此种方法得出。
第三种方法计算主要逻辑步骤如下:
1、输入公历日期时间;
2、设定上年冬至前的一个时间,一般用上年11月15日等时间点起即可;
3、计算二十四节气的中气时间(方法和计算交朔时间原理一样),一般需要计算从上年冬至到下年大寒的交节时间;
4、计算日月相位差,采取拟合逼近等方法算出日月相位差小于当时日月1秒速度差,即精确到1秒(也可以自行定义精度要求);
5、连续计算从上年冬至前的交朔点到下一年大寒后的交朔点;
6、比对冬至在哪个农历月,就定义该月份为上年十一月,然后再逐月往后推算,没有中气的月份就定义为闰月;
7、与输入的公历日期比对,在哪个农历月份后面,就以当时的时间确定农历月份和当月第几天。
注意事项:现行农历采取0点为分界点确定初一,同时计算的交朔时间和以前使用过的历法未必刚好是同一天。
|
|