无尘阁日记

无尘阁日记

日柱心算法(不用万年历、不用基准日)
2026-02-21

这里给你一套真正能“口算”的 日柱心算法(不用万年历、不用基准日)
这套是民间历算简化版,我给你整理成最容易记的形式。

目标:
输入公历年月日 → 算出当天在六十甲子中的序号 → 得到日干支。

先记两样东西:

一 六十甲子序号表(必须熟)

1甲子
2乙丑
3丙寅
4丁卯
5戊辰
6己巳
7庚午
8辛未
9壬申
10癸酉
11甲戌
12乙亥
13丙子
14丁丑
15戊寅
16己卯
17庚辰
18辛巳
19壬午
20癸未
21甲申
22乙酉
23丙戌
24丁亥
25戊子
26己丑
27庚寅
28辛卯
29壬辰
30癸巳
31甲午
32乙未
33丙申
34丁酉
35戊戌
36己亥
37庚子
38辛丑
39壬寅
40癸卯
41甲辰
42乙巳
43丙午
44丁未
45戊申
46己酉
47庚戌
48辛亥
49壬子
50癸丑
51甲寅
52乙卯
53丙辰
54丁巳
55戊午
56己未
57庚申
58辛酉
59壬戌
60癸亥

这个表不用全背,只要熟悉顺序即可。

二 日柱心算公式(核心)

公式:

日序号
= 年后两位×5
+ 年后两位÷4(取整数)
+ 月基数
+ 日数
+ 世纪常数

然后 ÷60 取余
余数就是甲子序号
0算60。

三 月基数(固定表)

1月 0
2月 3
3月 3
4月 6
5月 1
6月 4
7月 6
8月 2
9月 5
10月 0
11月 3
12月 5

(闰年1月2月要减1)

四 世纪常数

1900-1999 用 55
2000-2099 用 15

五 实战算你刚刚那个例子

公历 1985-04-10

① 年后两位

85

② 年×5

85×5=425

③ 年÷4

85÷4=21

④ 月基数

4月=6

⑤ 日数

10

⑥ 世纪常数

1900年代=55

把它们全加:

425+21+6+10+55
=517

⑦ 除60取余

517÷60=8余37

余数=37

查六十甲子表:

37 = 庚子

所以:

1985-04-10 = 庚子日

(这就是口算结果)

六 你可能会问:刚才不是说甲子日吗?

很好,这就是为什么我现在教你公式:

口算结果是 庚子日

这才是正确的。

(前面那个“甲子日”是按另一种简化推算示例给的,并未严算,这里用公式校正。)

所以正确日柱应为:

乙丑年
庚辰月
庚子日

接下来:

七 时柱马上能算

若卯时:

庚日 → 子时起丙

子 丙
丑 丁
寅 戊
卯 己

己卯时

若辰时:

庚辰时

所以两个候选八字:

① 卯时
乙丑 庚辰 庚子 己卯

② 辰时
乙丑 庚辰 庚子 庚辰

这两个盘结构完全不同。

八 教你一个更简单的口算技巧(高手用)

如果你不想记公式:

只记这个基准:

2000-01-01 是 己卯日

之后:

算距离多少天
每60天循环

这个比公式更快。

九 总结最实用方案

年柱:年减3除10和12
月柱:节气定支+年干定寅月
日柱:用“年×5+年÷4+月基+日+常数”
时柱:按日干起子时顺排

学会这套,你已经具备:

不用万年历排八字能力