干支纪年
干支纪年查询:今日四柱年柱月柱日柱、60 甲子完整轮值表、十天干十二地支五行
今 日 三 柱 · 年 / 月 / 日
60 甲 子 完 整 表
什 么 是 干 支 纪 年?
干支纪年源自中国古代历法,由十天干(甲乙丙丁戊己庚辛壬癸)与十二地支(子丑寅卯辰巳午未申酉戌亥)组合而成,60 年一循环,故称"六十花甲子"。
四柱:命理学中将出生时刻拆为年柱 / 月柱 / 日柱 / 时柱四组干支,合称"四柱八字"。每柱含天干地支各一字(如"甲子"),是八字命理的基础。
五行配位:甲乙木 · 丙丁火 · 戊己土 · 庚辛金 · 壬癸水。今日年柱 丙午(火行)· 月柱 乙未(木行)· 日柱 乙未(木行)。
干支纪年是命理基础,配合八字命盘可推算个人命运吉凶。
近 期 12 天 · 干 支 轮 转
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入公历日期,即时换算为干支纪年,并展示当日四柱(年、月、日、柱)及对应五行。60 甲子轮值表与十天干十二地支五行属性同步可查。命理爱好者、传统文化学习者、日历开发者快速获取干支信息。数据由后端处理,无需上传任何个人信息。
使用场景
择日择时参考
传统民俗中,嫁娶、搬家、开业等重大事项常需参考干支日辰。用户输入目标日期,工具立即输出该日的年柱、月柱、日柱四柱信息,并标注天干地支五行属性。相比翻查纸质老黄历,本工具秒级给出精确干支,避免因历法差异导致的日期错位,尤其适合需要同时核对多个备选日期的场景。
古籍阅读辅助
阅读《资治通鉴》《史记》等史书时,常见“甲子年”“丙寅月”等干支纪年表述。用户只需输入原文中的干支名称,工具即时映射到公历年份或月份,并展示该干支在60甲子轮值表中的位置。省去手动推算或查表的时间,让古籍阅读更流畅,尤其适合历史爱好者或学术研究者。
命理排盘基础
学习四柱命理时,排盘第一步是定年柱、月柱、日柱。用户输入出生公历日期,工具直接输出四柱干支及对应五行,省去背诵“五虎遁”“五鼠遁”口诀的繁琐。新手可对照工具结果验证手工推算是否正确,进阶用户则能快速获取多个日期的干支数据用于案例对比分析。
快速查询今日干支
用户需要知道“今天”的干支日辰用于日常记录或简单择时,但不想翻日历或记口诀。打开工具页面,无需任何输入,直接展示今日年柱、月柱、日柱及五行属性。整个过程不超过3秒,适合手机端随手查询,比下载App或搜索旧帖更高效。
干支周期规律观察
用户想了解60甲子中某个特定干支(如“戊戌”)在历史年份中的出现频率,或观察天干地支与五行生克的对应关系。工具提供完整的60甲子轮值表,支持按天干、地支、五行筛选。用户可快速定位目标干支的序号、五行属性及相邻干支关系,辅助理解干支纪年系统的循环规律。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 万年历 App | 手工查表 |
|---|---|---|---|
| 数据隐私 | 纯浏览器端计算,无网络请求,数据不上传服务器 | 需联网同步数据,有数据收集风险 | 依赖纸质工具书,无数字隐私问题 |
| 处理速度 | 即时(< 0.5 秒) | 1-3 秒(含加载和广告) | 5-30 分钟(需手动推算) |
| 离线可用 | 支持,页面加载后完全离线运行 | 部分功能需联网下载最新历法数据 | 完全离线(需携带工具书) |
| 使用门槛 | 输入公历日期即可,无学习成本 | 需选择正确历法设置(如东八区) | 需掌握干支推算规则,门槛较高 |
| 输出完整度 | 同时输出年柱、月柱、日柱、时柱及五行属性 | 通常只显示日柱和生肖 | 需逐项推算,易遗漏或算错 |
| 数据准确性 | 基于固定算法,无人工误差 | 依赖 App 内置历法数据库,可能有版本差异 | 受推算者水平和工具书版本影响 |
| 平台依赖 | 任何现代浏览器,无需安装 | 需下载安装 App,占用存储空间 | 需准备《万年历》等工具书 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在「公历日期」输入框中输入或选择需要查询的日期(默认显示今日)
- 点击「查询四柱」按钮,页面显示该日的年柱、月柱、日柱干支
- 查看「60 甲子表」区域,浏览完整轮值顺序及当前干支所在位置
- 点击「十天干」或「十二地支」标签,查看各干支对应的五行属性
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 2024-02-10 | 甲辰年 丙寅月 甲戌日 | 典型场景:查询公历日期对应的干支 |
| 2024-02-10 15:30 | 甲辰年 丙寅月 甲戌日 壬申时 | 典型场景:带时辰查询,输出四柱 |
| 2024-01-01 | 癸卯年 甲子月 乙未日 | 边界 case:公历元旦仍属农历上年 |
| 2024-02-04 | 癸卯年 乙丑月 己巳日 | 边界 case:立春前仍属上年丑月 |
| 2024-02-04 16:27 | 甲辰年 丙寅月 庚午日 | 边界 case:立春交节时刻后换年换月 |
| 2024-02-29 | 甲辰年 丙寅月 甲午日 | 易错 case:闰日正常输出,不特殊处理 |
| 2024-02-30 | 无效日期:2月无30日 | 易错 case:用户输入不存在的公历日期 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 把公历日期当作农历日期输入
输入“2024年1月1日”查询四柱,认为这是甲子年甲子月甲子日干支纪年以农历(夏历)为准。2024年1月1日对应农历癸卯年甲子月己巳日,年柱为癸卯,月柱为甲子,日柱为己巳公历1月1日通常在农历上一年的十一月或十二月,年柱尚未进入下一年。年柱以立春为界,非公历1月1日。
2. 误以为年柱以正月初一为界
认为2024年2月10日(正月初一)之后年柱才从癸卯变为甲辰年柱以立春为界。2024年立春在2月4日16:27,此后年柱即为甲辰;2月4日16:27之前仍为癸卯年干支纪年以节气(立春)为年柱分界,不是农历正月初一。很多日历软件和民俗说法混淆此规则。
3. 月柱直接用农历月份数字对应地支
认为农历三月对应地支“辰”,直接取月柱为“丙辰”月柱地支固定:寅月(正月)、卯月(二月)…丑月(十二月)。但月柱天干需根据年干推算(五虎遁),如甲己年正月丙寅月柱地支与农历月份数字差2(正月为寅),且月柱天干由年干决定,不能仅凭月份数字直接确定。
4. 日柱计算忽略东八区与真太阳时差异
在乌鲁木齐(东六区)使用北京时间12:00查询日柱,认为日柱与北京相同日柱以当地真太阳时为准。乌鲁木齐真太阳时比北京时间晚约2小时,需将北京时间转换为当地真太阳时后再查日柱干支纪日以子时(23:00-1:00)为日界,且子时以当地真太阳时为准,非北京时间。跨时区使用需注意时差。
5. 把60甲子表当作固定顺序的“年表”使用
认为2024年甲辰之后一定是乙巳年,且干支顺序永远不变60甲子顺序固定(甲子、乙丑……癸亥),但干支纪年每60年循环一次。2024甲辰之后确实是乙巳,但下一个甲辰是2084年60甲子表是循环周期表,不是线性年表。使用时需明确当前年份在循环中的位置,不能直接按表推算未来任意年份。
6. 把天干地支五行与纳音五行混淆
认为甲子年“海中金”的五行是金,就推断甲子年出生的人五行属金甲子年的天干甲属木,地支子属水,年柱五行是木水。纳音“海中金”是另一种五行分类体系,用于命理分析,非干支本身五行天干地支各有其五行属性(甲乙木、丙丁火等),纳音五行是60甲子组合的另一种属性,两者不同,不可混用。
7. 输入非公历日期查询四柱
输入“2024年3月5日(农历正月廿五)”直接查询,认为工具会自动识别农历干支纪年工具通常只接受公历日期输入。若需查询农历某日的干支,应先将农历日期转换为公历日期再输入大部分在线干支查询工具基于公历日期计算,不内置农历转公历功能。输入农历日期会导致年、月、日全部错误。
8. 忽略时辰对日柱的影响
查询2024年3月5日23:30的日柱,认为日柱仍是3月5日的干支23:00-1:00为子时,23:30已进入3月6日的子时,日柱应为3月6日的干支,而非3月5日干支纪日以子时(23:00)为日界,非公历的0:00。23:00后即进入下一日的干支,与公历日期不同步。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
年柱天干 = (年份 - 4) mod 10,年柱地支 = (年份 - 4) mod 12
变量说明
年份— 公历年份(整数,如 2025)年柱天干— 对应十天干序号(0=甲,1=乙,…,9=癸)年柱地支— 对应十二地支序号(0=子,1=丑,…,11=亥)
示例
查询 2025 年的年柱干支。天干序号 = (2025 - 4) mod 10 = 2021 mod 10 = 1 → 乙;地支序号 = (2025 - 4) mod 12 = 2021 mod 12 = 5 → 巳。故 2025 年为乙巳年。
适用范围
适用于公历年份换算干支纪年(中国农历纪年法,始于甲子年公元前 2697 年)。注意:农历新年(立春)前仍属上一年干支,本公式按公历 1 月 1 日切分,与农历实际有偏差,精确查询需结合节气。
原理图
开发者集成
3 种主流语言 · 复制即用
from datetime import datetime
# 天干地支表
TIAN_GAN = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
DI_ZHI = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
# 计算年柱(基于公元年份)
def year_ganzhi(year: int) -> str:
gan = TIAN_GAN[(year - 4) % 10]
zhi = DI_ZHI[(year - 4) % 12]
return f'{gan}{zhi}'
# 示例:2024 年
print(year_ganzhi(2024)) # 甲辰package main
import "fmt"
var tianGan = []string{"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"}
var diZhi = []string{"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"}
// YearGanZhi 返回指定年份的干支
func YearGanZhi(year int) string {
gan := tianGan[(year-4)%10]
zhi := diZhi[(year-4)%12]
return gan + zhi
}
func main() {
fmt.Println(YearGanZhi(2024)) // 甲辰
}const TIAN_GAN = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'];
const DI_ZHI = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'];
// 计算年柱干支
function yearGanZhi(year) {
const gan = TIAN_GAN[(year - 4) % 10];
const zhi = DI_ZHI[(year - 4) % 12];
return gan + zhi;
}
console.log(yearGanZhi(2024)); // 甲辰常见问题
7 个高频疑问