lunar-javascript icon indicating copy to clipboard operation
lunar-javascript copied to clipboard

不同语言版本的节气误差问题

Open XingXingLeo opened this issue 8 months ago • 8 comments

之前请教过节气误差问题,当时以为是寿星历的版本问题。 后来我发现,可能是计算上的误差,用lunar-js计算2024年的冬至是2024-12-21 17:20:19,我使用瑞士星历网计算的2024年21月21日太阳换座时间是17:20:35,我的个人理解是冬至时间点应该是太阳在回归黄道上切换星座的一瞬间,不知道是否正确。

黄道经度: 269.99996004706117 2024-12-21 17:20:31 +0800 UTC 黄道经度: 269.99997183210417 2024-12-21 17:20:32 +0800 UTC 黄道经度: 269.9999836171473 2024-12-21 17:20:33 +0800 UTC 黄道经度: 269.9999954021904 2024-12-21 17:20:34 +0800 UTC 黄道经度: 270.00000718723356 2024-12-21 17:20:35 +0800 UTC 黄道经度: 270.0000189727508 2024-12-21 17:20:36 +0800 UTC 黄道经度: 270.00003075779404 2024-12-21 17:20:37 +0800 UTC 黄道经度: 270.00004254283726 2024-12-21 17:20:38 +0800 UTC

由于我看不懂ShouXingUtil里的复杂计算,请教一下,2024年冬至的精确时间到底应该是17:20:19还是17:20:35呢?这个差别是历法规定的,还是为了简化算法导致的呢?

XingXingLeo avatar May 14 '25 17:05 XingXingLeo

据新闻报道,2024年冬至是12月21日 17:20:20。

古代计时是每天一百刻,一刻60分,一分相当于现在的2.4分钟,也就是古代最小的时间相当于现在的2.4分钟,至于十几秒的误差,用于平常生活基本没有任何影响。

Crazydear avatar May 15 '25 04:05 Crazydear

不清楚谁对谁错,我只知道寿星最新版本算出来是17:20:19。紫金山天文台发布的没带秒数,是17:21。

6tail avatar May 15 '25 10:05 6tail

不清楚谁对谁错,我只知道寿星最新版本算出来是17:20:19。紫金山天文台发布的没带秒数,是17:21。

Image 我看了luanrjs的介绍,去寿星历v5.10的网站上,看到的是这个17:20:32,所以比较懵。不知道到底哪个版本是最新的。

XingXingLeo avatar May 15 '25 15:05 XingXingLeo

不清楚谁对谁错,我只知道寿星最新版本算出来是17:20:19。紫金山天文台发布的没带秒数,是17:21。

Image 我看了luanrjs的介绍,去寿星历v5.10的网站上,看到的是这个17:20:32,所以比较懵。不知道到底哪个版本是最新的。

你知道天文台的节气时刻也是算的吗?既然都是算的,何必纠结十几秒的误差

Crazydear avatar May 16 '25 11:05 Crazydear

不清楚谁对谁错,我只知道寿星最新版本算出来是17:20:19。紫金山天文台发布的没带秒数,是17:21。

Image 我看了luanrjs的介绍,去寿星历v5.10的网站上,看到的是这个17:20:32,所以比较懵。不知道到底哪个版本是最新的。

你知道天文台的节气时刻也是算的吗?既然都是算的,何必纠结十几秒的误差

我倒不是纠结差的十几秒,因为对用户使用其实几乎没有影响。我就是有点纠结是不是我程序上有问题,我希望我的前后端能保持一致,我后端用golang版本。

XingXingLeo avatar May 16 '25 13:05 XingXingLeo

luanr无论哪种语言的版本,只要是最新版,都是17:20:19,因为最近的某个版本更新了2018之后的△T参数。老版本是17:20:32。明白了不?寿星源代码:https://github.com/sxwnl/sxwnl,2025-02-25有过更新。

6tail avatar May 16 '25 13:05 6tail

Image

6tail avatar May 16 '25 13:05 6tail

luanr无论哪种语言的版本,只要是最新版,都是17:20:19,因为最近的某个版本更新了2018之后的△T参数。老版本是17:20:32。明白了不?寿星源代码:https://github.com/sxwnl/sxwnl,2025-02-25有过更新。

△T数据是从iers更新的,参考链接 http://www.nongli.net/cn/12479.html ,因此最新的时间应该是对的。网上流传的时刻可能来源这里,里面的△T是“...2005,64.7,0.4,0,0,2015,69”,与网络公开的时刻一致(当然只比对了05到25年的冬至日)

Crazydear avatar May 20 '25 12:05 Crazydear