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