干支纪日法
从已知日期计算干支纪日的公式为:
天干 = (4 * C + [C / 4] + 5 * y + [y / 4] + [3 * (M + 1) / 5] + d - 3) % 10
地支 = (8 * C + [C / 4] + 5 * y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i) % 12
注意: [] 里的除法取整即可
说明如下:
c 为年份前两位,比如 2019 年则 c 为 20
y 为年份后两位,比如 2019 年则 y 为 19
M 为月份,1 月和 2 月按上一年的 13 月和 14 月来算
d 为日数
i
奇数月为 0
偶数月为 6
比如计算 2020 年 2 月 9 日的干支日如下:
天干 = (4 * 20 + 20 / 4 + 5 * 19 + 19 / 4 + 3 * (14 + 1) / 5 + 9 - 3) % 10 = 9 即 壬
地支 = (8 * 20 + 20 / 4 + 5 * 19 + 19 / 4 + 3 * (14 + 1) / 5+ 9 + 7 + 6) % 12 = 7 即 午
十二时辰表
· 时辰 时间
· 子时 23 - 01
· 丑时 01 - 03
· 寅时 03 - 05
· 卯时 05 - 07
· 辰时 07 - 09
· 巳时 09 - 11