六十甲子
60 甲子完整表 + 纳音 + 五行
60 甲子完整表
分类索引
10 天干 + 12 地支
关于本工具
了解工具定位 · 使用场景 · 对比优势
查询任意干支对应的完整六十甲子信息,包括纳音五行、天干地支、阴阳属性。命理爱好者排盘时对照验证、初学者记忆干支组合、择日选时确认纳音属性,随时可查。数据在服务端生成,不存储查询记录。
使用场景
八字排盘校对
命理爱好者在排四柱时,常因年柱分界(立春 vs 正月初一)或日柱计算错误导致天干地支出错。本工具提供完整的 60 甲子序数表,输入任意公历日期可一键查得对应干支,并显示该柱的纳音五行(如甲子海中金),快速验证手工排盘结果,避免因基础干支错误导致后续十神、大运推算全盘偏离。
纳音五行教学
易学初学者面对 30 组纳音(如甲子乙丑海中金、丙寅丁卯炉中火)常混淆记忆。本工具将 60 甲子按旬分组展示,每组下方标注纳音五行,并高亮同五行干支的规律(如海中金、剑锋金、白蜡金等六种金)。学习者可横向对比同一五行在不同干支组合下的纳音命名逻辑,加速记忆。
择日选时参考
传统择日需避开与事主年命相冲的干支日。本工具提供 60 甲子完整循环表,用户可快速定位当日干支,并查其纳音五行是否与自身年柱(如甲子年生人属海中金)形成相生或相克关系。例如金命人遇火日(纳音属火)为克,工具直接标出相克关系,省去翻历书对照的繁琐。
古籍干支查证
研究《三命通会》《渊海子平》等古籍时,书中大量引用干支纪年(如“甲子年丁卯月”)和纳音断语(如“庚辰辛巳白蜡金,喜火炼”)。本工具可即时将古籍中的干支转换为序号(甲子=1,乙丑=2),并显示其纳音五行,辅助读者快速定位同一干支在不同章节的出现位置,理解原文的五行生克逻辑。
干支纪年换算
历史爱好者阅读古代文献时,常遇到“咸丰辛亥年”“万历癸未年”等干支纪年。本工具提供 60 甲子序数表,输入干支名称即可反查对应公历年份范围(如辛亥对应 1911、1851、1791……),同时显示该干支的纳音(钗钏金),帮助理解古人为何用“金”“木”等五行属性命名年份。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A(万年历App/网站) | 传统方法(纸质通书/老黄历) |
|---|---|---|---|
| 数据隐私 | 纯前端,零上传,无服务器记录 | 部分工具需联网查询,可能记录查询历史 | 完全离线,无数据泄露风险 |
| 查询速度 | 毫秒级,输入即出 | 1-3秒(含网络请求) | 数分钟(需人工翻阅) |
| 离线可用 | 完全离线(PWA/静态页面) | 需联网,离线不可用 | 完全离线 |
| 更新维护 | 无版本依赖,万年不变 | 需随App/网站更新,可能下架或改版 | 无需维护,但需购买实体书 |
| 纳音/五行展示 | 同时显示天干地支、纳音、五行,一目了然 | 部分App仅显示干支,需额外操作查看纳音 | 需对照口诀或附表自行推算 |
| 批量查询 | 支持一次性输入多个干支或年份 | 通常仅支持单次查询 | 逐条手工查找 |
| 费用 | 免费,无广告 | 免费但有广告,或需付费去广告 | 需购买实体通书(约10-50元) |
| 准确性 | 基于标准算法,无人工误差 | 依赖开发方数据源,偶有错误 | 依赖版本和印刷质量,可能存在错版 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在「年柱」输入框中填入公历年份(如 2024),或直接选择天干地支组合
- 点击「排盘」按钮,系统自动生成完整六十甲子表,包含年、月、日、时四柱
- 查看每柱对应的纳音(如「海中金」)与五行属性(金木水火土)
- 点击任意干支单元格,可单独复制该柱的干支、纳音、五行信息
- 使用「导出」按钮将当前排盘结果保存为文本或图片
输入输出示例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 年为乙巳年。纳音五行:乙巳对应“覆灯火”(火)。
适用范围
适用于公历年份转六十甲子纪年(干支纪年)。不适用于月柱、日柱、时柱推算(需另用五虎遁、五鼠遁)。干支序号规则源自《尔雅·释天》及历代历法传承。
原理图
开发者集成
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 个高频疑问