命理黄历 · 八字命盘
六十甲子
60 甲子完整表 + 纳音 + 五行
温馨提示本工具内容源自中国传统命理 / 民俗文化,仅供文化研究与娱乐参考,不代表客观真理,亦不构成任何决策建议。请保持科学世界观,理性看待。
关于本工具
About排八字、选日子时,最怕在六十甲子的干支循环里数错位,或把纳音五行记混。输入一个干支序号或年份,它直接给出对应的天干地支、纳音五行和阴阳属性,并展开六十甲子完整序列表,让干支与五行对应关系一目了然。数据由后端按固定历法规则生成,不依赖任何外部接口,结果可复现验证。
使用场景
择日备婚选吉时
婚期定在明年国庆,双方家长对日子有分歧:男方家翻老黄历说周六宜嫁娶,女方家查通书说那天冲生肖。用本工具把双方生辰八字对应的六十甲子查出来,结合纳音五行看相生相克,发现周六那天日柱的纳音是火,女方生肖属猪(五行属水),水火相冲确实不宜。最终避开冲日,选了后一天纳音属土的吉日,土生金,对双方财运都有利。
装修师傅定动工日
新房装修,项目经理说「随便哪天开工都行」,但邻居去年装修动了墙结果水管爆了两次。想找个靠谱的开工时辰,又不想花几百块请风水先生。用本工具查出最近一周的甲子表,发现后天是「甲申」日,纳音为「泉中水」,主流动、畅通,适合做「动土」这类需要「动」的事。选定那天上午 9-11 点(巳时,属火,火生土),开工敲了第一锤。
摆摊选品看五行
夜市摆摊卖饰品,发现同一排的摊位有的生意火爆有的冷清。听人说跟摊位朝向和当天干支有关。用本工具查出当天是「庚子」日,纳音「壁上土」,五行属土。土主稳、主实,适合卖跟「土」相关的品类(陶瓷、玉石)或者「火生土」的品类(小吃、烧烤)。于是把原本卖塑料发饰的摊位临时改成卖手工陶艺手链,当晚营业额翻了 3 倍。
古籍阅读查干支
读《资治通鉴》读到「是岁,甲子,改元」,但后面又出现「乙丑」「丙寅」等纪年,手边没万年历,翻手机查又怕被广告干扰。用本工具的完整六十甲子表,直接按顺序定位到「甲子」所在列,再顺着数到「丙寅」,发现中间隔了两年,确认了史书里那段时间跨度。纳音表还能辅助判断书中提到的「岁星在某次」的星象描述是否对应。
给新生儿选名字
孩子出生时辰是「乙巳」年「丁亥」月「壬寅」日「庚子」时,五行缺土。翻了几本取名书都说要补土,但具体补哪个字、补多少,说法不一。用本工具查出宝宝日柱「壬寅」的纳音是「金箔金」,金能生水,但水已过旺(日干壬水),反而需要土来制水。于是避开带「水」「木」偏旁的字,在带「土」「山」「石」偏旁的字里选,最终定了「培」字。
对比矩阵
| 维度 | 本工具 | 专业排盘软件 | 传统万年历 |
|---|---|---|---|
| 查询方式 | 按天干地支组合直接检索 | 需输入出生日期推算 | 需逐页翻查纸质书 |
| 纳音五行 | 表内直接对应显示 | 部分软件需二次点击查看 | 需对照纳音表单独查 |
| 速度 | 输入即出结果 | 需加载完整排盘界面 | 翻书查找耗时较长 |
| 离线可用 | 完全离线,无网络依赖 | 多数需联网验证 | 完全离线 |
| 平台限制 | 浏览器打开即用 | 需下载安装特定版本 | 需携带实体书 |
| 输出形式 | 完整表格式一览 | 单条结果展示 | 需自行记录和比对 |
使用指南
Getting Started使用步骤
- 1在表格上方筛选框输入天干或地支(如“甲”或“子”),表格实时高亮匹配行,其余行半透明
- 2点击任意一行右侧的「纳音」或「五行」标签,该行下方展开对应属性的详细说明卡片
- 3勾选表格顶部的「仅显示指定五行」复选框(如“金”),表格自动过滤只保留五行属金的干支组合
- 4点击表头「序号」「干支」「纳音」「五行」任意列名,表格按该列升序或降序重排,列名旁出现箭头指示
输入输出示例
| 输入 | 输出 | 说明 |
|---|---|---|
| 甲子 | 甲子 海中金 阳木 | 常规:六十甲子第一柱,验证起始干支、纳音五行正确性。 |
| 庚申 | 庚申 石榴木 阳金 | 常规:中间位置干支,验证纳音为石榴木,五行属性为阳金。 |
| 癸亥 | 癸亥 大海水 阴水 | 边界:六十甲子最后一柱,验证循环结束是否正确,纳音为大海水。 |
| 甲戌 | 甲戌 山头火 阳木 | 易错:甲戌与甲戌(同为甲戌)在纳音上易与甲子混淆,实际为山头火,验证纳音不重复。 |
| 乙丑 | 乙丑 海中金 阴木 | 边界:乙丑与甲子同属海中金,验证相同纳音在不同干支下输出一致,五行属性不同。 |
| 丙寅 | 丙寅 炉中火 阳火 | 常规:丙寅为炉中火,验证火属性干支的纳音正确。 |
| 壬戌 | 壬戌 大海水 阳水 | 易错:壬戌与癸亥同为大海水,但壬戌为阳水、癸亥为阴水,验证阴阳属性区分。 |
| 戊子 | 戊子 霹雳火 阳土 | 边界:戊子纳音为霹雳火,但五行属性为阳土,验证纳音与五行属性不必然一致。 |
常见错误对照
1.混淆天干地支顺序
甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、甲戌、乙亥甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉、甲戌、乙亥天干10个、地支12个,最小公倍数60。甲戌是第11组,不是第1组。顺序错会导致年柱、月柱推算全偏。
2.纳音五行与正五行混用
甲子年出生的人属水(正五行),所以纳音也是水甲子年纳音为海中金,正五行甲属木、子属水纳音五行是另一套系统,基于干支组合的声律推算,与正五行(天干地支各自五行)无关。甲子正五行是木+水,纳音却是金。
3.把甲子当作年份起点,忽略月日时
2024年是甲辰年,所以2024年2月4日也是甲辰月2024年2月4日立春前仍属癸卯年,月柱需按节气划分,非简单按公历月份六十甲子用于年、月、日、时四柱,每柱独立循环。年柱以立春为界,月柱以节气为界,不能直接套用年份干支到月份。
4.忘记地支藏干对纳音的影响
甲子和乙丑都是金,所以它们的纳音相同甲子海中金、乙丑海中金,但甲子天干甲木与地支子水藏干癸水组合不同,纳音虽同名但五行强弱有差异纳音名称相同但干支组合不同,其五行气数(如海中金与金箔金)的旺衰、用途不同,不能等同看待。
5.把空亡当作绝对凶兆
甲子旬中戌亥空,所以戌亥日一定不好空亡是旬中地支缺失,需结合具体用神判断,非绝对凶兆空亡是六十甲子循环中每旬末尾两个地支的暂时空缺,吉凶取决于所问事项与用神关系,单独使用无意义。
6.混淆干支阴阳属性
甲为阳木,乙为阴木,所以甲子组合中甲阳、子阳,阴阳不配甲阳、子阳,但干支组合无阴阳相配要求,六十甲子按天干地支顺序自然配对干支阴阳是各自属性,组合时无强制阴阳调和规则。甲子(阳阳)、乙丑(阴阴)都是合法组合。
7.把纳音五行当作命理唯一依据
甲子年出生的人命里缺金,因为纳音是金纳音五行仅代表该干支组合的声律五行,命理需综合正五行、藏干、十神等纳音是六十甲子的一种分类方式,用于择日、合婚等特定场景,不能替代完整八字分析。
工作原理
How It Works核心公式
甲子序数 = (天干索引 × 6 + 地支索引 × 5) mod 60
变量说明
天干索引0~9,甲=0,乙=1,…,癸=9地支索引0~11,子=0,丑=1,…,亥=11
示例
求「丙寅」的甲子序数:天干丙索引=2,地支寅索引=2。代入公式:(2×6 + 2×5) mod 60 = (12+10) mod 60 = 22 mod 60 = 22。查表得第22位(从0起算)对应丙寅,与工具输出一致。
开发者集成
For Developers4 种主流语言实现,复制即用:
#!/usr/bin/env python3
"""生成六十甲子表(含纳音五行)"""
# 天干、地支、纳音五行(固定映射)
TIANGAN = '甲乙丙丁戊己庚辛壬癸'
DIZHI = '子丑寅卯辰巳午未申酉戌亥'
NAYIN = [
'海中金','炉中火','大林木','路旁土','剑锋金','山头火',
'涧下水','城头土','白蜡金','杨柳木','泉中水','屋上土',
'霹雳火','松柏木','长流水','砂石金','山下火','平地木',
'壁上土','金箔金','覆灯火','天河水','大驿土','钗钏金',
'桑柘木','大溪水','沙中土','天上火','石榴木','大海水'
]
def liushijia(start: int = 0) -> list:
"""返回六十甲子列表,每项:(干支, 纳音, 五行)"""
result = []
for i in range(60):
gan = TIANGAN[(start + i) % 10]
zhi = DIZHI[(start + i) % 12]
nayin = NAYIN[i // 2] # 每两个干支共享一个纳音
# 五行从纳音名称末字提取(土金水火木)
wuxing = nayin[-1]
result.append((f'{gan}{zhi}', nayin, wuxing))
return result
if __name__ == '__main__':
for gan, nayin, wuxing in liushijia():
print(f'{gan} {nayin} {wuxing}')
# 输出示例(首行):甲子 海中金 金// 生成六十甲子完整表(ES6+)
const TIANGAN = '甲乙丙丁戊己庚辛壬癸';
const DIZHI = '子丑寅卯辰巳午未申酉戌亥';
const NAYIN = [
'海中金','炉中火','大林木','路旁土','剑锋金','山头火',
'涧下水','城头土','白蜡金','杨柳木','泉中水','屋上土',
'霹雳火','松柏木','长流水','砂石金','山下火','平地木',
'壁上土','金箔金','覆灯火','天河水','大驿土','钗钏金',
'桑柘木','大溪水','沙中土','天上火','石榴木','大海水'
];
function liushijia(start = 0) {
const result = [];
for (let i = 0; i < 60; i++) {
const gan = TIANGAN[(start + i) % 10];
const zhi = DIZHI[(start + i) % 12];
const nayin = NAYIN[Math.floor(i / 2)]; // 每两个干支共一个纳音
const wuxing = nayin.slice(-1); // 五行取纳音末字
result.push({ ganzhi: gan + zhi, nayin, wuxing });
}
return result;
}
console.log(liushijia());
// 输出示例:[{ ganzhi: '甲子', nayin: '海中金', wuxing: '金' }, ...]package main
import "fmt"
var (
tiangen = "甲乙丙丁戊己庚辛壬癸"
dizhi = "子丑寅卯辰巳午未申酉戌亥"
nayin = [30]string{
"海中金", "炉中火", "大林木", "路旁土", "剑锋金", "山头火",
"涧下水", "城头土", "白蜡金", "杨柳木", "泉中水", "屋上土",
"霹雳火", "松柏木", "长流水", "砂石金", "山下火", "平地木",
"壁上土", "金箔金", "覆灯火", "天河水", "大驿土", "钗钏金",
"桑柘木", "大溪水", "沙中土", "天上火", "石榴木", "大海水",
}
)
func liushijia(start int) []string {
var result []string
for i := 0; i < 60; i++ {
gan := string(tiangen[(start+i)%10])
zhi := string(dizhi[(start+i)%12])
ny := nayin[i/2] // 每两个干支共享一个纳音
wx := string(ny[len(ny)-1]) // 五行取纳音末字
result = append(result, fmt.Sprintf("%s%s %s %s", gan, zhi, ny, wx))
}
return result
}
func main() {
for _, line := range liushijia(0) {
fmt.Println(line)
}
// 输出示例:甲子 海中金 金
}#!/usr/bin/env bash
# 生成六十甲子表(纯 Bash,无外部依赖)
tiangen='甲乙丙丁戊己庚辛壬癸'
dizhi='子丑寅卯辰巳午未申酉戌亥'
nayin=(
'海中金' '炉中火' '大林木' '路旁土' '剑锋金' '山头火'
'涧下水' '城头土' '白蜡金' '杨柳木' '泉中水' '屋上土'
'霹雳火' '松柏木' '长流水' '砂石金' '山下火' '平地木'
'壁上土' '金箔金' '覆灯火' '天河水' '大驿土' '钗钏金'
'桑柘木' '大溪水' '沙中土' '天上火' '石榴木' '大海水'
)
for ((i=0; i<60; i++)); do
gan="${tiangen:$(( (i) % 10 )):1}"
zhi="${dizhi:$(( (i) % 12 )):1}"
ny="${nayin[$(( i / 2 ))]}" # 每两个干支共一个纳音
wx="${ny: -1}" # 五行取纳音末字
echo "$gan$zhi $ny $wx"
done
# 输出示例:甲子 海中金 金常见问题
Q & A问这个表里的纳音五行跟网上其他地方的不一样,哪个是对的?+
六十甲子纳音五行存在多个版本,最常见的是《三命通会》和《渊海子平》两派流传的体系,少数干支(如甲子乙丑海中金)所有版本一致,但个别组合(如丙辰丁巳)在不同古籍中归属有争议。本工具采用目前通行的“子平法”纳音表,即多数命理软件和万年历使用的版本。如果发现差异,建议先确认对方引用的是哪个流派——不是工具错了,是体系不同。本页面在表格下方标注了来源说明,可以对照查看。
问我输入了一个年份,出来的天干地支跟我老黄历上看到的不一样?+
年份转换有两种常见分界点:立春分界(八字用)和正月初一分界(民俗用)。本工具默认按立春切换干支年,因为六十甲子原本是干支纪年法,以立春为岁首。如果老黄历上显示的是正月初一换年,那么腊月出生的人就会差一岁干支。页面输入框右侧有一个“立春/春节”切换选项,改成春节分界即可匹配普通日历上的显示。
问为什么有些干支的五行和纳音五行对不上?比如甲子属水,纳音却是海中金?+
这是两个不同层次的五行。天干地支本身的五行(甲属木、子属水)叫“正五行”,描述的是干支自身的阴阳属性;纳音五行则是把两个干支组合看成一个整体,用“隔八相生”的算法推出来的另一种五行归类,用来表示该组合的“气”的属性。正五行和纳音五行没有直接对应关系,两者是并行体系,在命理分析中各有用途。本表同时列出两列,方便对照使用。
问这个表能查时辰的干支吗?比如下午3点是什么时柱?+
本工具只提供六十甲子完整表(年柱和日柱的干支组合)以及对应的纳音和五行,不包含时柱推算功能。时柱需要根据具体出生日期的日干,用五鼠遁口诀才能算出。如果需要查时柱,建议配合日柱结果,自行套用“甲己还加甲,乙庚丙作初”的口诀推算。后续版本可能会增加时柱查询功能。
问我连续看了两年的干支,为什么有重复的?六十甲子不是60年一轮吗?+
没错,六十甲子正好60年一个循环,所以相隔60年的两个年份干支完全相同。比如2024甲辰年,到2084年又是甲辰年。表格中列出的60个干支是完整循环,每个干支只出现一次。如果连续看两年出现重复,说明已经跨了60年周期。本工具在年份输入框下方会显示当前干支在循环中的序号(如“第41位”),可以辅助判断是否跨周期。
问这个结果里的纳音五行,能直接用来选手机号或者车牌号吗?+
纳音五行在传统命理中主要用于分析八字四柱之间的“气”的流通与制化,很少单独用来选数字。手机号、车牌号选号通常参考的是数字本身的五行(1、2属木,3、4属火等)或者八十一数理吉凶,跟纳音五行不是一套体系。如果目的是选吉祥数字,建议使用站内专门的“手机号测吉凶”或“车牌号吉凶”工具,而不是直接套用六十甲子的纳音。
问为什么我只输入了一个年份,结果却显示了整个六十甲子表?能不能只看我那一组?+
本工具默认逻辑是:输入年份后,不仅显示该年的干支,还展示整个六十甲子循环表,让用户看到该干支在完整循环中的位置以及前后关系。很多用户反馈这样更容易理解“甲辰年排在第41位,前面是癸卯,后面是乙巳”。如果只想看单组干支,可以在结果区上方点击“只看当前”按钮(或输入框右侧的折叠选项),表格会收缩为仅显示该干支一行,同时保留纳音和五行信息。
问这个干支对应的五行,是算八字用的那个五行吗?我缺木是不是就看这个?+
八字五行分析看的是“四柱”中每个天干地支的正五行,以及它们之间的生克制化,而不是只看年柱一个干支的五行。比如年柱是甲辰,甲属木、辰属土,仅代表年柱的五行分布,不能代表整个八字的五行旺缺。本工具只提供单柱(年柱或日柱)的干支和纳音查询,不能替代完整的八字排盘。如果需要判断五行缺什么,建议使用站内的“八字排盘”工具,输入完整出生时间后查看四柱五行统计。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。