分享

公元后日期的纪日干支计、星期和二十八宿算法

 超凡子 2015-01-27

公元后日期的纪日干支计、星期和二十八宿算法

笔算法则和公式

知阳历则知日干支和星期数,此法虽然较麻烦,但掌握后也很容易。

一、日基数算法

某年年数减一,乘以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.

 以后有时间再补心算法和简易算法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多