干支和公历怎么互相换算?
分四段说,因为年、月、日、时的换算规则完全不同。先说年:干支纪年可用公式——天干取(公元年数 − 4)除以 10 的余数,余 0 为甲、1 为乙……;地支取(公元年数 − 4)除以 12 的余数,余 0 为子、1 为丑……(公元 4 年为甲子年,这是通行的推算基准)。但务必注意:干支年从立春换起,不按春节或元旦,春节前后出生的人用公式容易算错一年。
月:月支不由公历月份订,而由节气订——立春后为寅月、惊蛰后为卯月,如此类推;月干则用五虎遁由年干推出。所以干支纪月的关键不是算,而是"查节气时刻"。
日:干支纪日是最"硬"的一项,因为它完全连续、不受节气与闰月影响。手工推算要一个已知锚点(某年某月某日是什么日干支),然后连续数;公式化的做法是先求儒略日数(JDN),再取模 60 得干支序。现在最稳的是直接查万年历——手工算容易在闰年、世纪年、跨月上出错。
时:按当天的时间段定时支(子时二十三至一点、丑时一至三点……),时干用五鼠遁由日干推出。这里还有两个常被忽略的问题:一是用北京时间还是真太阳时(各家说法不一,实务中两套都有人用),二是"子时"边界如何处理(早晚子时之争)。换算本身不难,难的是输入的时辰对不对。
想再问深一层
本问答依据公版古籍与传统术数方法整理——属历史文化知识,供研究参考;传统命理观点不代表现代科学结论。