笔算法则和公式
知阳历则知日干支和星期数,此法虽然较麻烦,但掌握后也很容易。
一、日基数算法
某年年数减一,乘以365,再加上从年首元月1日是起顺数到所求的换算日期为止的日数之和,即为某年某月某日的日基数。
如求公元后319年4月3日的日基数
元月 2月 3月 4月
日数 日数 日数 日数
(319-1)*365+(31+ 28+ 31+ 3)=318*365+93=116163
求公元后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.
以后有时间再补心算法和简易算法
爱华网



