中國農曆數據的更正

本節討論了中國日曆生成程式中幾個節氣的精確日期,並將中國日曆生成程式做了相應的改動。

感謝"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,以及印刷版全版