推日柱很难,古人一般查万年历。

八字排盘:日柱如何推算

但是,现代学者研究出了日柱推算公式。

目前,比较简洁、常用的有两种公式。

注:这两个公式都用阳历计算

任红岩法

即,日干支推算表,又称“日柱推算表”。

是山东学者任红岩,在2015年,通过调整置闰规则,创建的一种用于推算日干支的工具。

它可以直接推算出几千年的每一天干支。

该表以3月为年度起点,将2月末日设为年末,通过年数增减5日或6日处理平闰年差异,并结合干支表形成完整推算。

1、核心公式

日干支序数=年数+月数+日期(和超过60则减60)

注:年数指当年2月末日的日干支序数,1月、2月需使用上一年年数并视为13月、14月进行计算;年数、月数都可以查表。

年数计算公式:

平年365天,闰年366天,因此,明年的年数,需要在今年的年数上,往后推进5日或者6日(和超过60则减60)。

若明年是平年,年数=上一年年数+5

若明年是闰年,年数=上一年年数+6

例:

平年: 2001年是平年,上一年年数是54,2001年年数=54+5=59;2002年也是平年,年数=59+5=64(和超过60则减60)60=4。

闰年:2004年是闰年,上一年年数是9,2004年年数=9+6=15。

2、干支表

注:这是六十甲子的顺序

3、案例

日干支序数=年数+月数+日期(和超过60则减60)

例1:今天是2026年4月27日

日干支序数=10+31+27=68,和超过60减60,6860=8,干支表中8对应辛未。

万年历验证:

例2:假如今天是2026年2月24日

12月要用上一年的年数,即2025年的年数(5);

日干支序数=5+37+27=69,和超过60减60,6960=9,干支表中9对应壬申。

万年历验证:

高氏日柱法

高氏日柱公式,由命理学者高大林提出的一种历法计算公式,用于将公历日期快速转换为干支纪日。

该公式通过引入世纪常数和月基数,将复杂的历法换算简化为数学运算,适用于公历1582年后的日期。

高氏日柱公式大约在2010年以后逐步完善,具体发明时间不详。

而且,这个公式有好几个版本,不同的公式配有不同的世纪常数和月数,各种参数经常变化……

1、核心公式

r :日柱母数, 除以 60 的余数为对应六十甲子序列数(日柱)

s :公元年数后两位数(12月份用上一年的公元年数)[s除以4]部分取整数

u : 除以 4 的余数

m:月份数(12月分别为上一年的13月和14月)“[ ]”内取整数部分

d :日期数

x :世纪常数

注:有些公式另有要求,若为闰年且日期在 2 月之后,计算结果 需再加 1 。

注:1921世纪的世纪常数验证过没问题,其他的各版本有出入,而且万年历也查不到太远的时间

2、干支表

注:计算完查干支表

3、案例

例1:今天是2026年4月27日

s:公元数后两位(2026后两位为26)、[s除以4]部分取整数6

u:s除以4的余数=2

m:4 “[ ]”内取整数部分

d:27

x:54

r=66+5(63+2)+301+1+27+54=248

248除以60,余数8,8对应干支表为辛未,跟任红岩算法结果一致。

例2:假如今天是2026年2月27日

s:12月份用上一年的公元年数后两位25、[s除以4]部分取整数6

u:s除以4的余数=1

m:12月视为13月、14月,m=14

d:27

x:54

r=66+5(63+1)+301+7+27+54=249

249除以60,余数9,9对应干支表为壬申,跟任红岩算法结果一致。