Yaavi 6fd22d5907 feat: add getSolarTermsInRange 1 year ago
..
README.md 3109cec10b init 1 year ago
constants.ts c24aad157e op: 目录文件结构 1 year ago
index.ts 6fd22d5907 feat: add getSolarTermsInRange 1 year ago

README.md

关于节气计算

二十四节气的计算公式

通用寿星公式: [ 日期 = [Y \times D + C] - L ]

其中:

  • 表示取整数部分
  • Y 表示年份的后两位数字
  • D 表示固定的常数 0.2422(代表地球绕太阳公转的平均速度)
  • C 表示每个节气的常数,通常分为 20 世纪和 21 世纪不同的值
  • L 表示闰年修正值,等于年份后两位数字除以 4 的整数部分。对于小寒、大寒、立春、雨水,这个修正值为 (Y-1)/4

C 值的来源

每个节气都有一个对应的 C 值,这个 C 值是通过长时间的天文观测和计算得出的。不同的节气在不同的世纪有不同的 C 值,以适应地球公转轨道的微小变化。这些 C 值被分为 20 世纪和 21 世纪的值。

以下是部分 C 值的示例:

  • 立春 (the_beginning_of_spring): 20 世纪的 C 值是 4.6295, 21 世纪的 C 值是 3.87
  • 雨水 (rain_water): 20 世纪的 C 值是 19.4599, 21 世纪的 C 值是 18.73
  • 惊蛰 (the_waking_of_insects): 20 世纪的 C 值是 6.3926, 21 世纪的 C 值是 5.63

计算 C 值的公式举例

例如,计算 2024 年立春的日期: [ Y = 24 ](2024 年的后两位) [ D = 0.2422 ] [ C = 3.87 ](21 世纪的立春 C 值)

计算公式为: [ 日期 = [24 \times 0.2422 + 3.87] - \left\lfloor \frac{24}{4} \right\rfloor ] [ 日期 = [24 \times 0.2422 + 3.87] - 6 ] [ 日期 = [9.0028 + 3.87] - 6 ] [ 日期 = [12.8728] - 6 ] [ 日期 = 12 - 6 = 6 ]

因此,2024 年立春的日期为 2 月 6 日。

通过这些计算公式和 C 值,我们可以确定每年的二十四节气的具体日期。这些 C 值和计算方法是基于多年的天文观测和计算得出的,已经在实践中得到了验证和使用。