最简单的日柱算法?

最简单的日柱算法?
mcxyi 阅读 1 次 更新于 2024-12-25 13:23:35 我来答关注问题0

高氏日柱公式
编辑

(一)公式

(二)符号意义
r:日柱的母数,r 除以60的余数即是日柱的干支序列数;
s:公元年数后两位数,

取整数部分;

u:s 除以4的余数;
m:月数,“[ ]”内取整数部分;
d:日期数;
x:世纪常数

(三)世纪常数
世纪常数x是高氏日柱公式中重要的数值。高氏日柱公式以世纪为运算区间,仅取公元年数后两位代入运算,极大地简化了日柱求解过程。以世纪为区间进行运算时,每个世纪的日柱初始值必然不同,设日柱初始值为世纪常数x。
关于世纪常数的性质和意义,作出以下两点说明:(1)每世纪的第一年是从“0”开始的,故整百整千的“世纪年”即为每世纪的第一年。即例如:1900年应视为20世纪的第1年,其公元年份后两位为零,即s=0。
(2)世纪常数x即为每世纪第一年3月1日的的日柱序列数减1(由于月数改良后,将每年3月视为本年的起始月),即例如:21世纪的世纪常数即为2000年的3月1日的日柱序列数减1,而2000年3月1日是戊午日,“戊午”的序列数是55,故x=55-1=54(由于干支计数的60循环,而54-60=-6,从计算角度来看54与-6是等价的)。
现将17世纪至26世纪一千年间的世纪常数x,对应列表如下:

(四)月数
月数m,即为一年中各月的月份数。
为了简化闰日变量的复杂性,增强月基数的规律性,采用将闰日置后的方式进行求解。由于所有的闰日都加设在每个闰年的2月末尾,故可以采用将2月视为上一年的末月,即"14月"的方法,以消除闰日在日柱计算中的复杂插入。相应地,须将1月视为上一年的"13月",而将每年的3月份视为本年的起始月。
需要申明的是——公式中的符号“m”不再表示月基数,而表示月份数。直接输入月数m,通过函数运算输出“月基数”。将月基数巧妙地包含在运算之中,代替了对月基数表的识记。即:(“[ ]”内取整数部分)[4]

自古以来,各类数术都离不开,天干地支,年月日时!九宫八卦,阴阳五行。其中最难推算的莫过于,日干之。今天给大家带来一个简单方便快捷的计算公式。加减乘除,三步搞定。

最简单日柱推算法

1. 闰年,未过完2月:日柱参考数=10+(年份-1900)*5+(年份-1900)/4+大月数+30*(若是偶月)+日期-1-60N。2. 平年,未过完2月:日柱参考数=10+(年份-1900)*5+(年份-1900)/4+大月数+30*(若是偶月)+日期-60N(平年不减1)。3. 无论平年还是闰年,如果已经过完2月:日柱参考数=10...

日柱最简便计算方法

【日柱计算公式一】:计算年柱的方法是【(年份-1)乘以5加上(年份-1)除以4再加上当年的日数】除以60,结果是177加上余数。这里的余数标记为a。【日柱计算公式二】:将余数a除以10,得到商和余数。这个余数b代表天干的序数。【日柱计算公式三】:将余数a除以12,得到商和余数。这个余数b代表地支的...

日柱简单计算方法

1. 首先,计算公式为:(公元年数 - 1)× 5 + (公元年数 - 1)÷ 4 + 当年日数)÷ 60。2. 然后,将计算结果的余数除以10,得到的余数即为天干序数。3. 接着,将计算结果的余数除以12,得到的余数即为地支序数。需要注意的是:- 应当考虑当年是否为闰年,如果是闰年,则二月份有29天。

日柱最简便计算方法

日柱最简便计算方法:公式一、【(年数-1)X5+(年数-1)÷4+当年当天数】÷60=177+余数 余数=a 。公式二、a÷10=商+余数 余数=b=天干序数 公式三、a÷12=商+余数 余数=b=地支序数。计算的扩展方法:使用“六十甲子”法,这是中国古代用来计算阴历日期的一种方法。 此法将阳历的每一年分为六...

日柱怎么算

日柱的算法是:(公元年数-1)×5+(公元年数-1)÷4+当年日数}÷60。将所得余数÷10,得出的余数作为天干序数。将所得余数÷12,得出的余数作为地支序数,就是日柱了。需要考虑当年是否闰年,如果是闰年则二月份为29天。凡年份能被4整除的为闰年,不能被4整除的为平年。例如,推算2020年12月...

返回顶部