中國農歷二百年算法及年歷 - 和榮筆記 - v4.16,楊和榮
中國農曆數據的更正
本節討論了中國日曆生成程式中幾個節氣的精確日期,並將中國日曆生成程式做了相應的改動。
感謝"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