中国农历数据的更正

本节讨论了中国日历生成程序中几个节气的精确日期,并将中国日历生成程序做了相应的改动。

感谢"lsa"在留言中指出了中国农历节气的几个错误:

2014年惊蛰:3月  5日 ->  6日
2021年清明:4月  5日 ->  4日
2032年清明:4月  5日 ->  4日
2051年春分:3月 21日 -> 20日
2071年春分:3月 21日 -> 20日
2081年小满:5月 21日 -> 20日
2083年立春:2月  4日 ->  3日
2084年春分:3月 20日 -> 19日
2094年芒种:6月  6日 ->  5日

我们有两个方法来验证这些错误:

错误一 - 2014年惊蛰:3月 5日 -> 6日 - 根据Keith的程序,2014年的惊蛰应该在2014-03-05 16:00 GMT, 就是中国时间2014-03-06 00:00。这是一个临界时间点,不能确认是个错误。 我们可以保留3月5日,等待以后更精确的验证。

  year  : 2014
  month : 3
  day   : 5
hour UT : 16
 minute : 0

Position of Sun
===============

     days : 5177.16667
longitude :  345.00
       RA :   23.079
      DEC :   -5.91
 distance :    0.99189
eq time   :  -11.47

错误二 - 2021年清明:4月 5日 -> 4日 - 根据Keith的程序,2021年的清明应该在2021-04-04 13:30 GMT, 就是中国时间2021-04-04 21:30。这是一个可以确定的错误。 我们应该在中国日历中改成4月4日。

  year  : 2021
  month : 4
  day   : 4
hour UT : 13
 minute : 30

Position of Sun
===============

     days : 7764.06250
longitude :   15.00
       RA :    0.921
      DEC :    5.91
 distance :    1.00022
eq time   :   -2.91

错误三 - 2032年清明:4月 5日 -> 4日 - 根据Keith的程序,2032年的清明应该在2032-04-04 05:15 GMT, 就是中国时间2032-04-04 13:15。这是一个可以确定的错误。 我们应该在中国日历中改成4月4日。

  year  : 2032
  month : 4
  day   : 4
hour UT : 5
 minute : 15

Position of Sun
===============

     days :11781.71875
longitude :   15.00
       RA :    0.921
      DEC :    5.91
 distance :    1.00016
eq time   :   -2.91

错误四 - 2051年春分:3月 21日 -> 20日 - 根据Fred的表格,2051年的春分应该在2051-03-20 15:58 GMT, 就是中国时间2051-03-20 23:58。这是一个临界时间点,不能确认是个错误。 我们可以保留3月21日,等待以后更精确的验证。

2051= 20 15:58, 21 09:17, 23 01:26, 21 22:33

错误五 - 2071年春分:3月 21日 -> 20日 - 根据Fred的表格,2071年的春分应该在2071-03-20 12:36 GMT, 就是中国时间2071-03-20 20:36。这是一个可以确定的错误。 我们应该在中国日历中改成3月20日。

2071= 20 12:36, 21 05:21, 22 21:39, 21 19:05

错误六 - 2081年小满:5月 21日 -> 20日 - 根据Keith的程序,2081年的小满应该在2081-05-20 07:30 GMT, 就是中国时间2081-05-20 15:30。这是一个可以确定的错误。 我们应该在中国日历中改成5月20日。

  year  : 2081
  month : 5
  day   : 20
hour UT : 7
 minute : 30

Position of Sun
===============

     days :29724.81250
longitude :   60.00
       RA :    3.854
      DEC :   20.14
 distance :    1.01182
eq time   :    3.32

错误七 - 2083年立春:2月 4日 -> 3日 - 根据Keith的程序,2083年的立春应该在2083-02-03 16:00 GMT, 就是中国时间2083-02-04 00:00。这是一个临界时间点,不能确认是个错误。 我们可以保留2月4日,等待以后更精确的验证。

  year  : 2083
  month : 2
  day   : 3
hour UT : 16
 minute : 0

Position of Sun
===============

     days :30349.16667
longitude :  315.00
       RA :   21.164
      DEC :  -16.33
 distance :    0.98555
eq time   :  -13.71

错误八 - 2084年春分:3月 20日 -> 19日 - 根据Fred的表格,2084年的春分应该在2084-03-19 15:58 GMT, 就是中国时间2084-03-19 23:58。这是一个临界时间点,不能确认是个错误。 我们可以保留3月20日,等待以后更精确的验证。

2084= 19 15:58, 20 08:39, 22 00:58, 20 22:40

错误九 - 2094年芒种:6月 6日 -> 5日 - 根据Keith的程序,2094年的芒种应该在2094-06-05 02:10 GMT, 就是中国时间2094-06-05 10:10。这是一个可以确定的错误。 我们应该在中国日历中改成6月5日。

  year  : 2094
  month : 6
  day   : 5
hour UT : 2
 minute : 10

Position of Sun
===============

     days :34488.59028
longitude :   75.00
       RA :    4.915
      DEC :   22.58
 distance :    1.01447
eq time   :    1.29

根据以上的分析,我们有5个可以确认的错误, 这些错误都是以前对eleworld.com的数据改动造成的。 也就是说,eleworld.com的数据是正确的, 我们须要在中国日历生成程序中将以前的改动去掉。

2021年清明:4月  5日 ->  4日
2032年清明:4月  5日 ->  4日
2071年春分:3月 21日 -> 20日
2081年小满:5月 21日 -> 20日
2094年芒种:6月  6日 ->  5日

Table of Contents

 说明与摘要

 中国农历规则和日历原理

中国年历算法和程式

 中国公历算法

 中国农历算法

 中国农历计算程式

 中国农历计算程式使用方法

 中国二百年(1901年至2100年)年历格式说明

中国农历数据的更正

 中国年历 - 1901年至1910年

 中国年历 - 1911年至1920年

 中国年历 - 1921年至1930年

 中国年历 - 1931年至1940年

 中国年历 - 1941年至1950年

 中国年历 - 1951年至1960年

 中国年历 - 1961年至1970年

 中国年历 - 1971年至1980年

 中国年历 - 1981年至1990年

 中国年历 - 1991年至2000年

 中国年历 - 2001年至2010年

 中国年历 - 2011年至2020年

 中国年历 - 2021年至2030年

 中国年历 - 2031年至2040年

 中国年历 - 2041年至2050年

 中国年历 - 2051年至2060年

 中国年历 - 2061年至2070年

 中国年历 - 2071年至2080年

 中国年历 - 2081年至2090年

 中国年历 - 2091年至2100年

 参考文献

 PDF,EPUB,以及印刷版全版