天干地支计算方法详解
天干地支是中国古代用于纪年、月、日、时的传统历法系统,由10个天干和12个地支组合而成,形成60种不同的组合(称为“六十甲子”)。以下是具体计算方法:
1. 天干地支的基本顺序
天干(10个):甲、乙、丙、丁、戊、己、庚、辛、壬、癸
索引:0到9(甲=0,乙=1,…,癸=9)。
地支(12个):子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥
索引:0到11(子=0,丑=1,…,亥=11)。
2. 干支纪年的计算公式
以公历年份计算对应的干支年:
步骤1:确定基准年份
以公元4年为甲子年(甲子=0号组合),每60年循环一次。
步骤2:计算天干和地支
天干 = (年份 - 4) % 10
结果对应天干的索引(0=甲,1=乙,…,9=癸)。
地支 = (年份 - 4) % 12
结果对应地支的索引(0=子,1=丑,…,11=亥)。
步骤3:组合结果
将天干和地支的索引结果组合,即为干支年份。
3. 示例
例1:计算2023年的干支
- 天干:(2023 - 4) % 10 = 2019 % 10 = 9 → 癸
- 地支:(2023 - 4) % 12 = 2019 % 12 = 3 → 卯
- 结果:2023年为癸卯年。
例2:计算1984年的干支
- 1984年是已知的甲子年,验证公式:
(1984 - 4) % 10 = 1980 % 10 = 0 → 甲
(1984 - 4) % 12 = 1980 % 12 = 0 → 子
- 结果:1984年为甲子年。
4. 注意事项
- 农历与公历的差异:干支年以农历春节为分界。例如,2023年公历1月1日至1月21日仍属壬寅年,1月22日(春节)起才是癸卯年。
- 快速查询:若不想计算,可直接用年份末位数对应天干,年份除以12的余数对应地支(需调整基准)。
5. 扩展:月、日、时的干支
- 月干支:需结合节气(如正月为寅月,从立春开始),公式较复杂。
- 日干支:需借助万年历或复杂公式计算。
- 时干支:根据地支固定对应时间(如23:00-1:00为子时),再按日干推算天干。
通过以上方法,即可快速将公历年份转换为天干地支。若有具体日期(如春节前后),需结合农历调整。