年减3,除10/12取余
天干地支的算法可通过以下步骤简化推算,结合了多种实用方法:
一、年干支计算
-
公式 年份减3后,分别除以10(天干)和12(地支),取余数对应天干地支。 $$天干 = (年份-3) \div 10 \mod 10$$
$$地支 = (年份-3) \div 12 \mod 12$$注意:余数为0时按10或12计算 。
-
示例
2025年为癸未年: $$2025-3=2022$$
$$2022 \div 10 \mod 10 = 2 \rightarrow 乙$$
$$2022 \div 12 \mod 12 = 10 \rightarrow 酉$$实际计算中2022/12余10,对应天干癸 。
二、月干支计算
-
公式
-
已知年干,月干公式为: $$月干 = 年干 \times 2 + 月序数$$
月序数:正月为1,二月为2,以此类推,13月为1,14月为2 。
-
地支公式:
$$地支 = (年干 \times 2 + 月序数 - 3) \div 12 \mod 12$$若结果大于12,则减去12 。
-
-
示例
2025年3月21日(农历二月初五):
-
年干2025对应甲,正月为1,3月为3,月序数为3: $$月干 = 甲 \times 2 + 3 = 甲午$$
-
地支计算: $$(2 \times 10 + 3 - 3) \div 12 \mod 12 = 1 \rightarrow 子$$
实际为寅月,因正月对应寅,无需调整 。
-
三、日干支计算
-
公式
-
已知月干,日干公式为: $$日干 = 月干 \div 10 \mod 10$$
若结果大于10,则减去10 。
-
地支公式:
$$日支 = (月干 \div 10 + 日序数 - 3) \div 12 \mod 12$$若结果大于12,则减去12 。
-
-
示例
2025年3月21日:
-
月干为甲午,3月21日对应农历初五: $$日干 = 甲 \div 10 \mod 10 = 甲$$
$$日支 = (1 + 5 - 3) \div 12 \mod 12 = 3 \rightarrow 子$$实际为壬子日,需通过六十甲子盘查对应关系 。
-
四、注意事项
-
六十甲子盘
记忆天干地支循环规律,可通过公式: $$六十甲子对应数 = (年份-3) \div 60 \mod 60$$
便于快速查找对应关系 。
-
民国纪年转换
民国元年为1912年,换算公式: $$天干 = 民国年份 - 2 \mod 10$$
$$地支 = 民国年份 \div 12 \mod 12 + 1$$适用于非公历出生年份的推算 。
通过以上方法,可快速推算年、月、日干支,结合万年历或工具软件可进一步验证准确性。