华天微读 发表于 2019-7-22 14:37:21

关于日历组件中节气算法[误删,类库链接资料]

立春日期的计算:计算公式:-L公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪C值=3.87,22世纪C值=4.15。



立春日期的计算
  计算公式:-L
  公式解读:年数的后2位乘0.2422加3.87取整数减闰年数。21世纪C值=3.87,22世纪C值=4.15。
  举例说明:2058年立春日期的计算步骤-[(58-1)/4]=17-14=3,则2月3日立春。
  雨水日期的计算 -L
  公式解读:年数的后2位乘0.2422加18.74取整数减闰年数。21世纪雨水的C值18.73。
  举例说明:2008年雨水日期=-[(8-1)/4]=20-1=19,2月19日雨水。
  例外:2026年计算得出的雨水日期应调减一天为18日。
  惊蛰日期的计算 -L
  公式解读:年数的后2位乘0.2422加5.63取整数减闰年数。21世纪惊蛰的C值=5.63。
  举例说明:2088年惊蛰日期=-=26-22=4,3月4日是惊蛰。
  例外:无。
  春分日期的计算 -L
  公式解读:年数的后2位乘0.2422加20.646取整数减闰年数。21世纪春分的C值=20.646。
  举例说明:2092年春分日期=-=42-23=19,3月19日是春分。
  例外:2084年的计算结果加1日。
  清明节日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=4.81,20世纪=5.59。
  举例说明:2088年清明日期=-=26-22=4,4月4日是清明。
  例外:无。
  谷雨节日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=20.1,20世纪=20.888。
  举例说明:2088年谷雨日期=-=41-22=19,4月19日是谷雨。
  例外:无。
  立夏日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=5.52,20世纪=6.318。
  举例说明:2088年立夏日期=-=26-22=4,5月4日是立夏。
  例外:1911年的计算结果加1日。
  小满日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=21.04,20世纪=21.86。
  举例说明:2088年小满日期=-=42-22=20,5月20日小满。
  例外:2008年的计算结果加1日。
  芒种日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=5.678,20世纪=6.5。
  举例说明:2088年芒种日期=-=26-22=4,6月4日芒种。
  例外:1902年的计算结果加1日。
  夏至日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=21.37,20世纪=22.20。
  举例说明:2088年夏至日期=-=42-22=20,6月20日夏至。
  例外:1928年的计算结果加1日。
  小暑日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.108,20世纪=7.928。
  举例说明:2088年小暑日期= -=28-22=6,7月6日是小暑。
  例外:1925年和2016年的计算结果加1日。
  大暑日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=22.83,20世纪=23.65。
  举例说明:2088年大暑日期= -=44-22=22,7月22日大暑。
  例外:1922年的计算结果加1日。
  立秋日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.5,20世纪=8.35。
  举例说明:2088年立秋日期=-=28-22=6,8月6日是立秋。
  例外:2002年的计算结果加1日。
  处暑日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=23.13,20世纪=23.95。
  举例说明:2088年处暑日期=-=44-22=22,8月22日处暑。
  例外:无。
  白露日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.646,20世纪=8.44。
  举例说明:2088年白露日期=-=28-22=6,9月6日是白露。
  例外:1927年的计算结果加1日。
  秋分日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=23.042,20世纪=23.822。
  举例说明:2088年秋分日期=-=44-22=22,9月22日是秋分。
  例外:1942年的计算结果加1日。
  寒露日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=8.318,20世纪=9.098。
  举例说明:2088年寒露日期=-=29-22=7,10月7日是寒露。
  例外:无。
  霜降日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=23.438,20世纪=24.218。
  举例说明:2088年霜降日期=-=44-22=22,10月22日霜降。
  例外:2089年的计算结果加1日。
  立冬日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.438,20世纪=8.218。
  举例说明:2088年立冬日期=-=28-22=6,11月6日是立冬。
  例外:2089年的计算结果加1日。
  小雪日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=22.36,20世纪=23.08。
  举例说明:2088年小雪日期=-=43-22=21,11月21日小雪。
  例外:1978年的计算结果加1日。
  大雪日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=7.18,20世纪=7.9。
  举例说明:2088年大雪日期=-=28-22=6,12月6日大雪。
  例外:1954年的计算结果加1日。
  冬至日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=21.94,20世纪=22.60。
  举例说明:2088年冬至日期=-=43-22=21,12月21日冬至。
  例外:1918年和2021年的计算结果减1日。
  小寒日期的计算 -L
  公式解读:Y=年数后2位,D=0.2422,L=闰年数,21世纪C=5.4055,20世纪=6.11。
  举例说明:1988年小寒日期=-[(88-1)/4]=27-21=6,1月6日小寒。
  例外:1982年计算结果加1日,2019年减1日。
  大寒日期的计算 -L
  公式解读:Y=年数的后2位,D=0.2422,L=闰年数,21世纪C=20.12,20世纪C=20.84。
  举例说明:2089年大寒日期=-[(89-1)/4]=41-22=19,1月19日大寒。
  例外:2082年的计算结果加1日,20世纪无。

爆发 发表于 2019-7-23 17:10:24

NBplus max pro 666

电脑狂 发表于 2019-8-3 17:54:01

牛!请问有干支的计算公式吗?如:月干支,日干支,时干支。

scholer 发表于 2019-8-3 19:26:29

电脑狂 发表于 2019-8-3 17:54
牛!请问有干支的计算公式吗?如:月干支,日干支,时干支。

这个是有的,网上找找,以前找到过,但是久不用忘记了

李奇 发表于 2019-8-15 15:57:49

月是怎么计算来的?

沉默流星 发表于 2020-1-4 21:39:00

这个是根据寿星万年历精确算法计算出来的嘛

沉默流星 发表于 2020-1-4 21:49:51

如果再扩充内容的话可以根据寿星万年历开源源码,进行参考补充
页: [1]
查看完整版本: 关于日历组件中节气算法[误删,类库链接资料]