chinese-days
Version:
中国节假日、调休日、工作日、24节气查询,农历阳历互转,支持 TS、CommonJS、UMD 模块化使用,提供 ics 日历格式,可供 Google Calendar、Apple Calendar、Microsoft Outlook 等客户端订阅。
41 lines (29 loc) • 1.78 kB
Markdown
# 关于节气计算
### 二十四节气的计算公式
通用寿星公式:
\[ 日期 = [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 值和计算方法是基于多年的天文观测和计算得出的,已经在实践中得到了验证和使用。