天干地支算法 天干地支算法很简单
- 时间:2023-07-25
- 作者:八字算命小编
- 来源:八字算命网
天干地支算法,天干地支的算法其实很简单,下面为你详细介绍一下:
天干地支算法很简单
首先,我们先来计算年份的天干地支。将公元年数减去3,然后除以10取余数,这个余数就是天干的序数。然后再将公元年数除以12取余数(如果余数为0,则顺位为12),这个余数就是地支的序数。
举个例子,比如我们要计算2010年的天干地支。首先将2010减去3得到2007,2007除以10的余数是7,查表得到天干是"庚"。然后将2007除以12的余数是3,查表得到地支是"寅",所以2010年的天干地支就是"庚寅"。
接下来,我们来计算月份的天干地支。月份的地支是固定的,所以只需要计算月干。计算月干时,先将年干的序数乘以2,然后加上月份。然后将这个数除以10取余数,这个余数就是月干的序数。
我们要计算2010年三月的天干地支。首先计算年干序数是7,然后将7乘以2再加上3得到17,然后除以10的余数是7。查询天干表得到天干是"庚",所以2010年三月的天干地支就是"庚辰"。
接下来,我们来计算日干地支。如果年份在1900年到1999年之间,计算日干地支的基数是(年尾两位数+3)乘以5加55再加上(年尾两位数-1),然后除以60得到的商数就是日干地支的基数。如果年份在2000年到2099年之间,计算日干地支的基数是(年尾两位数+7)乘以5加15再加上(年尾两位数+19),然后除以4得到的商数就是日干地支的基数。然后找到从1月1日到目标日期的天数,将这个天数除以60得到的余数就是日干地支的序数。然后分别查表得到天干和地支。
举个例子,比如我们要计算2010年4月12日的天干地支。因为年份在2000年到2099年之间,所以计算日干地支的基数是(10+7)乘以5加15再加上(10+19),然后除以4得到的商数是47。然后计算从1月1日到4月12日的天数是149,除以60得到的余数是29。查表得到天干是"壬",地支是"辰",所以2010年4月12日的天干地支就是"壬辰"。
最后,我们来计算时干地支。时干等于日干序数乘以2再加上日支序数减去2。
倒推年龄法可以用来从今年的天干地支推算任何年龄的天干地支。假设今年的天干地支是"庚寅",我们要推算56岁的天干地支。将56除以60的余数是6,查询天干表得到天干是"乙"。然后将56除以60的商数除以10的余数是6,查询地支表得到地支是"未",所以56岁的天干地支就是"乙未"。
展开全文
天干地支推荐
没有更多了