从已知年份计算干支纪年很简单:年份数减3,除以10的余数是天干,除以12的余数是地
支.
从已知日期计算干支纪日的公式和蔡勒公式很相像,如下:
g = 4C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d - 3
z = 9C + [C/4] + 5y + [y/4] + [3*(M+1) / 5] + d + 7 + i (奇数月i=0,偶数月i=6)
其中C是世纪数减一,y是年份后两位,M是月
份,d是日数.1月和2月按上一年的13月和
14月来算.g除以10的余数是天干,z除以10的余数是地支.
巧妙运用和干支有关的几个计算公式,还可以在没有万年历的情况下推算出古书里的干
支纪日对应的公历日期.