waterbeside / lunisolar

Typescript农历库,支持阴历公历互转,支持各类黄历数据查询,如八字四柱、阴历、神煞宜忌、建除十二神、胎神占方、吉神方位、五行纳音等。支持自定义插件。
https://lunisolar.js.org
GNU General Public License v3.0
208 stars 21 forks source link

24节气错误 部分重复,部分丢失 #14

Closed mobei95 closed 1 year ago

mobei95 commented 1 year ago

通过接口获取到的24节气,数量是没错的,但是部分节气重复出现了,以23年为例,大雪,立夏都重复了,而立春则没有出现

mobei95 commented 1 year ago

image

waterbeside commented 1 year ago

image

感谢您的反馈,我会尽快检查和修复

waterbeside commented 1 year ago

通过接口获取到的24节气,数量是没错的,但是部分节气重复出现了,以23年为例,大雪,立夏都重复了,而立春则没有出现

您好,请问你是通过哪个接口查询的?方便贴一下代码?

以下是通过我的方式查询得到的:

const names = lunisolar.SolarTerm.getNames()

for (let i = 0; i < 24; i++) {
  const dd = lunisolar.SolarTerm.findDate(2023, i)
  const name = names[i]
  console.log(i, name, dd)
}

// result: 
/**
0 小寒 [ 2023, 1, 5 ]
1 大寒 [ 2023, 1, 20 ]
2 立春 [ 2023, 2, 4 ]
3 雨水 [ 2023, 2, 19 ]
4 驚蟄 [ 2023, 3, 6 ]
5 春分 [ 2023, 3, 21 ]
6 清明 [ 2023, 4, 5 ]
7 穀雨 [ 2023, 4, 20 ]
8 立夏 [ 2023, 5, 6 ]
9 小滿 [ 2023, 5, 21 ]
10 芒種 [ 2023, 6, 6 ]
11 夏至 [ 2023, 6, 21 ]
12 小暑 [ 2023, 7, 7 ]
13 大暑 [ 2023, 7, 23 ]
14 立秋 [ 2023, 8, 8 ]
15 處暑 [ 2023, 8, 23 ]
16 白露 [ 2023, 9, 8 ]
17 秋分 [ 2023, 9, 23 ]
18 寒露 [ 2023, 10, 8 ]
19 霜降 [ 2023, 10, 24 ]
20 立冬 [ 2023, 11, 8 ]
21 小雪 [ 2023, 11, 22 ]
22 大雪 [ 2023, 12, 7 ]
23 冬至 [ 2023, 12, 22 ]
*/
mobei95 commented 1 year ago

我在文档中找到了这个接口,使用这个接口进行查询的;我已经改用了lunarJS来实现我的业务,没有当时的原始代码了

image
waterbeside commented 1 year ago

我在文档中找到了这个接口,使用这个接口进行查询的;我已经改用了lunarJS来实现我的业务,没有当时的原始代码了

image

十分抱歉,文档可能没写清楚,这个接口返回的日期列表,是从每年的第一个节气(小寒)开始按顺序列出的,因为固定每个公历月有两个节气,所以月份可自行推断,故列表只给出了

感谢你的提出。

mobei95 commented 1 year ago

也就是说需要自己按照顺序去补充月份对吗;比如文档示例里的前两项[5, 20]需要自主补上1月,紧接着的[4, 19]需要自主补上2月才能得到正确的节气时间;

抱歉,我一直以为返回的这个数组是节气的编号

waterbeside commented 1 year ago

也就是说需要自己按照顺序去补充月份对吗;比如文档示例里的前两项[5, 20]需要自主补上1月,紧接着的[4, 19]需要自主补上2月才能得到正确的节气时间;

抱歉,我一直以为返回的这个数组是节气的编号

是的,自行补上月就行。

waterbeside commented 1 year ago

该问题没异议就关闭了。