中国农历二百年算法及年历 - 和荣笔记 - 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