公元后日期的纪日干支计、星期和二十八宿算法笔算法则和公式 知阳历则知日干支和星期数,此法虽然较麻烦,但掌握后也很容易。 一、日基数算法 某年年数减一,乘以365,再加上从年首元月1日是起顺数到所求的换算日期为止的日数之和,即为某年某月某日的日基数。 如求公元后319年4月3日的日基数 (319-1)*365+(31+ 求公元后1984年2月1日的日基数 (1984-1)*365+31+1=723827 公元后1984年3月5日的日基数为 (1984-1)*365+31+28+5=723859 二、总闰日数算法 19世纪后闰日修正值:10(在改历时销去的日数)+1(17世纪停闰日数)+1(18世纪停闰日数)+1(9世纪闰日数)=13 法则1:换算日期在公元后1582年10月4日起以前的日期,一律按儒略历的闰法规定,某年数通被4除尽的年份,为闰年;不能被4除尽的年份为平年。某年年数减1除4得的商,即为某年某月某日的总闰日数。 法则2:换算日期在公元后1482年10月4日以后的日期,一律按格勒哥里历的闰法规定:不是世纪整百数的年份能被4整除的为闰年,不能被4除尽的为平年。是世纪整百数的年份能被400除尽的才为闰年,不能被400除尽的仍为平年。 但不论法则1与法则2,凡求总闰日数遇闰年年份,换算日期在3月1日起以后的日子,总闰日数应加1日。 算命法只关心现代社会,公元1582年10月4日之前的就不做计算了,只看以后的。如求公元后1984年2月1日的总闰日数为: 1984除以4,能被4整除,所以认定该年为闰年。因为换算日期在3月1日以前,所以总闰日数不加1. (1984-1)/4-13=495-13=482(总闰日数) 若是求1984年3月5日的总闰日数,则需加1,总闰日数为483天.因为2月份有29天。 三、真正日算法 如求公元后1984年2月1日的真正日数为: 日基数+总闰日数=723827+482=724309日 如果是求公元后1984年3月5日的真正日数,则为: 日基数+总闰日数=723859+482+1=724342 四、纪日干支算法 如公元1984年2月1日的纪日干支序数为: (法则定数+真正日数)/60=(13+724309)/60=2(干支序数) 甲子为1,乙丑为2,则此日为乙丑日。 公元1984年3月5日的纪日过干支序数为 (13+724342)/60=724355/60=35,该日为戊戌日。 五、星期算法 法则:法则定数5加上真正日数的和(若和数大于7或7以上的倍数时,要先除去7的倍数取其余数代之,如能除尽,即以日作为星期序数),即为某年某月某日蝗星期序数。 如公元1984年2月1日的星期序数为: (法则定数+真正日数)/7=(5+724309)/7=3,则此日为星期三。 如公元1984年3月5日的星期序数为: (5+724355)/7=0,此日为星期日 六、二十八星宿算法 法则:法则定数23加上真正日数得的和,除去28,取其余数。 如1984年2月1日的星宿数: (23+724309)/28=28. |
|