六十甲子

60 甲子完整表 + 纳音 + 五行

453 次访问

60 甲子完整表

关于本工具

了解工具定位 · 使用场景 · 对比优势

查询任意干支对应的完整六十甲子信息,包括纳音五行、天干地支、阴阳属性。命理爱好者排盘时对照验证、初学者记忆干支组合、择日选时确认纳音属性,随时可查。数据在服务端生成,不存储查询记录。

使用场景

📜

八字排盘校对

命理爱好者在排四柱时,常因年柱分界(立春 vs 正月初一)或日柱计算错误导致天干地支出错。本工具提供完整的 60 甲子序数表,输入任意公历日期可一键查得对应干支,并显示该柱的纳音五行(如甲子海中金),快速验证手工排盘结果,避免因基础干支错误导致后续十神、大运推算全盘偏离。

🎓

纳音五行教学

易学初学者面对 30 组纳音(如甲子乙丑海中金、丙寅丁卯炉中火)常混淆记忆。本工具将 60 甲子按旬分组展示,每组下方标注纳音五行,并高亮同五行干支的规律(如海中金、剑锋金、白蜡金等六种金)。学习者可横向对比同一五行在不同干支组合下的纳音命名逻辑,加速记忆。

📅

择日选时参考

传统择日需避开与事主年命相冲的干支日。本工具提供 60 甲子完整循环表,用户可快速定位当日干支,并查其纳音五行是否与自身年柱(如甲子年生人属海中金)形成相生或相克关系。例如金命人遇火日(纳音属火)为克,工具直接标出相克关系,省去翻历书对照的繁琐。

🔍

古籍干支查证

研究《三命通会》《渊海子平》等古籍时,书中大量引用干支纪年(如“甲子年丁卯月”)和纳音断语(如“庚辰辛巳白蜡金,喜火炼”)。本工具可即时将古籍中的干支转换为序号(甲子=1,乙丑=2),并显示其纳音五行,辅助读者快速定位同一干支在不同章节的出现位置,理解原文的五行生克逻辑。

🧮

干支纪年换算

历史爱好者阅读古代文献时,常遇到“咸丰辛亥年”“万历癸未年”等干支纪年。本工具提供 60 甲子序数表,输入干支名称即可反查对应公历年份范围(如辛亥对应 1911、1851、1791……),同时显示该干支的纳音(钗钏金),帮助理解古人为何用“金”“木”等五行属性命名年份。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(万年历App/网站)传统方法(纸质通书/老黄历)
数据隐私纯前端,零上传,无服务器记录部分工具需联网查询,可能记录查询历史完全离线,无数据泄露风险
查询速度毫秒级,输入即出1-3秒(含网络请求)数分钟(需人工翻阅)
离线可用完全离线(PWA/静态页面)需联网,离线不可用完全离线
更新维护无版本依赖,万年不变需随App/网站更新,可能下架或改版无需维护,但需购买实体书
纳音/五行展示同时显示天干地支、纳音、五行,一目了然部分App仅显示干支,需额外操作查看纳音需对照口诀或附表自行推算
批量查询支持一次性输入多个干支或年份通常仅支持单次查询逐条手工查找
费用免费,无广告免费但有广告,或需付费去广告需购买实体通书(约10-50元)
准确性基于标准算法,无人工误差依赖开发方数据源,偶有错误依赖版本和印刷质量,可能存在错版

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在「年柱」输入框中填入公历年份(如 2024),或直接选择天干地支组合
  2. 点击「排盘」按钮,系统自动生成完整六十甲子表,包含年、月、日、时四柱
  3. 查看每柱对应的纳音(如「海中金」)与五行属性(金木水火土)
  4. 点击任意干支单元格,可单独复制该柱的干支、纳音、五行信息
  5. 使用「导出」按钮将当前排盘结果保存为文本或图片

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
甲子甲子 | 海中金 | 木典型场景:六十甲子之首,最常用查询
乙丑乙丑 | 海中金 | 木典型场景:与甲子同纳音,五行不同
壬戌壬戌 | 大海水 | 水边界 case:六十甲子倒数第二组,纳音特殊
癸亥癸亥 | 大海水 | 水边界 case:六十甲子最后一组,循环终点
甲午甲午 | 沙中金 | 木易错 case:甲午与甲子易混淆,纳音不同
戊戌戊戌 | 平地木 | 土典型场景:戊戌变法常用干支,五行属土
丙辰丙辰 | 沙中土 | 火边界 case:纳音沙中土,五行火土相生
庚申庚申 | 石榴木 | 金易错 case:庚申纳音石榴木,非松柏木

常见错误对照6 个常踩的坑 · 错误 → 修复

1. 把公历日期当成农历日期直接查

错误
输入 "2024-10-01" 查当日干支
修复
输入 "2024-10-01" 查当日干支(前提是工具明确标注输入为公历)

六十甲子表按农历日期编排,公历与农历日期有偏移(最大可达 1 个月)。若工具输入框标注为公历,则正确;若未标注,需确认转换关系。

2. 混淆年柱与日柱的起算规则

错误
认为 2024 年 2 月 3 日(立春前)的年柱是甲辰
修复
2024 年 2 月 3 日(立春前)年柱为癸卯,2 月 4 日立春后年柱为甲辰

年柱以立春为界,不是正月初一。立春前仍属上一年干支,立春后进入新一年。日柱则按 60 天周期顺排,不受节气影响。

3. 把纳音五行与正五行混为一谈

错误
看到甲子纳音为海中金,就说甲子年出生的人五行属金
修复
甲子年出生的人正五行为木(甲属木),纳音海中金仅用于命理纳音推算

纳音五行是 60 甲子组合的附加属性,用于择日、合婚等特定场景,与日干/年干的正五行(甲乙木、丙丁火)是两套体系。

4. 忽略时辰对日柱的影响

错误
输入公历 2024-08-15 23:50 查日柱,得到当日干支
修复
输入公历 2024-08-15 23:50 查日柱,应得到次日的干支(子时开始)

日柱以子时(23:00-01:00)为界,23:00 之后即进入下一天。若工具未按真太阳时处理,结果可能偏差。

5. 把 60 甲子表当成万年历直接使用

错误
用 60 甲子表查找 1980 年 5 月 12 日的干支
修复
使用 60 甲子表前,先确认该表是否包含具体日期映射(通常仅列出 60 个组合,不包含日期索引)

60 甲子表只是一个循环列表,不包含公历/农历日期到干支的映射。要查具体日期的干支,需用万年历或专门的日柱计算工具。

6. 误认为 60 甲子每 60 年完全重复

错误
认为 2024 年甲辰与 1984 年甲辰的干支完全相同
修复
2024 年甲辰与 1984 年甲辰的干支名称相同,但具体日期对应的节气、闰月不同

干支名称每 60 年循环一次,但公历日期与农历日期的对应关系因闰月、节气偏移而不同,不能直接套用。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

天干序号 = (年份 - 4) % 10,地支序号 = (年份 - 4) % 12,纳音五行 = 查表(天干地支组合)

变量说明

  • 年份 — 公历年份(整数,如 2025)
  • 天干序号 — 0-9,对应甲至癸
  • 地支序号 — 0-11,对应子至亥

示例

以 2025 年为例:天干序号 = (2025 - 4) % 10 = 2021 % 10 = 1 → 乙;地支序号 = (2025 - 4) % 12 = 2021 % 12 = 5 → 巳。故 2025 年为乙巳年。纳音五行:乙巳对应“覆灯火”(火)。

适用范围

适用于公历年份转六十甲子纪年(干支纪年)。不适用于月柱、日柱、时柱推算(需另用五虎遁、五鼠遁)。干支序号规则源自《尔雅·释天》及历代历法传承。

原理图

输入干支如:甲子、乙丑查表匹配60 甲子序数表输出结果干支 + 纳音 + 五行纳音五行海中金 / 炉中火 / 大林木...五行属性金 / 木 / 水 / 火 / 土所有计算在浏览器内完成,无需上传数据到服务器数据仅存于本地,关闭页面即清除
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

from itertools import product

# 天干与地支列表
tiangan = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸']
dizhi = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥']

# 纳音五行映射(60甲子,按顺序)
nayin_wuxing = [
    '海中金','炉中火','大林木','路旁土','剑锋金','山头火',
    '涧下水','城头土','白蜡金','杨柳木','泉中水','屋上土',
    '霹雳火','松柏木','长流水','砂石金','山下火','平地木',
    '壁上土','金箔金','覆灯火','天河水','大驿土','钗钏金',
    '桑柘木','大溪水','沙中土','天上火','石榴木','大海水'
]

# 生成60甲子完整表
result = []
for i in range(60):
    gan = tiangan[i % 10]
    zhi = dizhi[i % 12]
    wuxing = nayin_wuxing[i // 2]  # 每两个甲子共享一个纳音
    result.append(f"{gan}{zhi} - {wuxing}")

# 打印前10个示例
for item in result[:10]:
    print(item)
# 输出:
# 甲子 - 海中金
# 乙丑 - 海中金
# 丙寅 - 炉中火
# 丁卯 - 炉中火
# 戊辰 - 大林木
# 己巳 - 大林木
# 庚午 - 路旁土
# 辛未 - 路旁土
# 壬申 - 剑锋金
# 癸酉 - 剑锋金
package main

import "fmt"

var (
	tiangan = []string{"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}
	dizhi   = []string{"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"}
	nayin   = []string{
		"海中金","炉中火","大林木","路旁土","剑锋金","山头火",
		"涧下水","城头土","白蜡金","杨柳木","泉中水","屋上土",
		"霹雳火","松柏木","长流水","砂石金","山下火","平地木",
		"壁上土","金箔金","覆灯火","天河水","大驿土","钗钏金",
		"桑柘木","大溪水","沙中土","天上火","石榴木","大海水",
	}
)

func main() {
	for i := 0; i < 60; i++ {
		gan := tiangan[i%10]
		zhi := dizhi[i%12]
		wx := nayin[i/2] // 每两个甲子共享一个纳音
		fmt.Printf("%s%s - %s\n", gan, zhi, wx)
	}
	// 输出前几行:
	// 甲子 - 海中金
	// 乙丑 - 海中金
	// 丙寅 - 炉中火
	// ...
}
const tiangan = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'];
const dizhi = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'];
const nayin = [
  '海中金','炉中火','大林木','路旁土','剑锋金','山头火',
  '涧下水','城头土','白蜡金','杨柳木','泉中水','屋上土',
  '霹雳火','松柏木','长流水','砂石金','山下火','平地木',
  '壁上土','金箔金','覆灯火','天河水','大驿土','钗钏金',
  '桑柘木','大溪水','沙中土','天上火','石榴木','大海水'
];

// 生成60甲子完整表
const result = [];
for (let i = 0; i < 60; i++) {
  const gan = tiangan[i % 10];
  const zhi = dizhi[i % 12];
  const wx = nayin[Math.floor(i / 2)]; // 每两个甲子共享一个纳音
  result.push(`${gan}${zhi} - ${wx}`);
}

// 打印前10个示例
console.log(result.slice(0, 10).join('\n'));
// 输出:
// 甲子 - 海中金
// 乙丑 - 海中金
// 丙寅 - 炉中火
// 丁卯 - 炉中火
// 戊辰 - 大林木
// 己巳 - 大林木
// 庚午 - 路旁土
// 辛未 - 路旁土
// 壬申 - 剑锋金
// 癸酉 - 剑锋金

常见问题

8 个高频疑问

六十甲子表里的纳音五行是什么意思,怎么看?
纳音五行是六十甲子特有的五行归类方式,它不是按天干地支本身的五行(比如甲木、子水)来算,而是把每一组干支组合看作一个整体,模拟其“发声”的五行属性。例如甲子、乙丑对应的纳音是“海中金”,意为海底之金。本工具在六十甲子完整表右侧直接列出了每一柱的纳音名称,鼠标悬停或点击纳音文字会弹出该纳音的五行(金木水火土)和简要意象说明,方便对照查阅。
为什么我按网上查到的某个干支,和这个表里对应的纳音不一样?
六十甲子纳音存在多个版本——常见的有《渊海子平》版和《三命通会》版,两者在少数干支的纳音归属上有差异(例如甲辰乙巳,《渊海》作“覆灯火”,《三命》作“佛灯火”,名称不同但五行都是火)。本工具默认采用《渊海子平》体系,也是当前命理界最通用的版本。如果发现不一致,先确认对方使用的是哪个古籍版本,以及是否把“佛灯火”与“覆灯火”当成了不同五行(实际都是火)。工具底部标注了所依据的版本来源。
这个表能直接查某一年是什么甲子吗?比如1988年是什么?
可以。本工具的六十甲子完整表是按干支顺序排列的(甲子、乙丑……癸亥),同时每个干支右侧标注了其对应的公历年份范围(例如甲子对应 1984、2044 等)。要查 1988 年,在表里找到“戊辰”即可——戊辰对应的公历年份是 1988、2048。注意干支每 60 年循环一次,同一个干支对应多个公历年,表里只列出了最近两个循环的年份。如果需要更精确的月柱或日柱,本工具暂不提供,需配合其他万年历使用。
这个六十甲子表数据准确吗?来源是什么?
六十甲子的干支排列本身是固定的数学序列(天干10×地支12的最小公倍数=60),不存在“准不准”的问题。纳音部分参考了《渊海子平》卷一的纳音歌诀,五行归类则对照了《三命通会》的论述。工具后端用 Go 直接按序列循环生成,不依赖外部 API,所以不存在数据加载错误。如果发现某个干支的纳音与你手头的纸质版命理书不一致,通常是因为版本差异,工具已注明版本来源,可自行比对。
手机上看这个表,右边纳音那列显示不全怎么办?
六十甲子完整表有 60 行,加上干支和纳音共两列,在窄屏手机上确实容易折行。本工具针对移动端做了自适应:当屏幕宽度小于 640px 时,纳音列会以“浮动标签”形式显示在干支右侧,不另起新行。如果还是显示不全,尝试横屏模式,或者将浏览器字体大小调回默认(不要用“超大字体”模式)。另外也可以直接点击表头的“干支”或“纳音”排序按钮,用搜索框快速定位。
这个工具和那些万年历App里的六十甲子表有什么区别?
核心区别在于本工具是“纯查询表”,不附带黄历、宜忌、吉时等干扰信息。万年历 App 通常把六十甲子嵌在日历视图里,每次只能看到当前年份的干支,想快速查某个特定干支(比如壬午)对应的纳音和公历年,要翻很久。本工具把 60 个干支一次展示完,并支持按干支名称搜索(输入“壬午”直接定位),右侧纳音和五行也一目了然。适合命理学习者对照记忆,或者写文章时需要批量查多个干支的纳音场景。
这个表能导出或打印吗?想贴墙上背。
目前工具页面没有提供一键导出按钮,但可以通过浏览器自带的“打印”功能(Ctrl+P / Cmd+P)将当前页面保存为 PDF 或直接打印。打印时建议在浏览器打印设置中选择“横向”布局,并去掉页眉页脚,这样 60 行表格可以完整呈现在一页 A4 纸上。另外也可以截图后拼图,或者直接用桌面端浏览器的“阅读模式”后再打印,排版更干净。
为什么我搜“甲子”在表里找到了,但搜“子丑”却搜不到?
六十甲子的索引单位是“一柱”(一个天干+一个地支),而不是单独的地支或天干。搜索功能只匹配完整的干支组合,例如搜索“甲子”会定位到第一行,但搜索“子”不会列出所有带“子”的干支(甲子、丙子、戊子、庚子、壬子共5组)。如果需要按地支筛选(比如找出所有“午”的柱),目前工具不支持这种模糊搜索。这是一个已知的限制,后续版本可能会增加按天干或地支筛选的选项。
选择 打开 +新窗口 esc关闭