java学习之路——基础阶段(三)

  • Post author:
  • Post category:java




干支纪日法

从已知日期计算干支纪日的公式为:

天干 = (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



版权声明:本文为Y_X_ngu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。