waterbeside / lunisolar Goto Github PK
View Code? Open in Web Editor NEWTypescript农历库,支持阴历公历互转,支持各类黄历数据查询,如八字四柱、阴历、神煞宜忌、建除十二神、胎神占方、吉神方位、五行纳音等。支持自定义插件。
Home Page: https://lunisolar.js.org
License: GNU General Public License v3.0
Typescript农历库,支持阴历公历互转,支持各类黄历数据查询,如八字四柱、阴历、神煞宜忌、建除十二神、胎神占方、吉神方位、五行纳音等。支持自定义插件。
Home Page: https://lunisolar.js.org
License: GNU General Public License v3.0
TypeError: Cannot read properties of undefined (reading 'toString')
at Function.e.getYearTermDayList (/XXXXXXXXXXXXXXXXXXXXXXX/node_modules/lunisolar/dist/lunisolar.js:1:15821)
at Function.e.findDate (/XXXXXXXXXXXXXXXXXXXXXXX/node_modules/lunisolar/dist/lunisolar.js:1:16308)
建议增加起大运相关的接口
const dt = new Date("2022/11/23 18:10:23");
const d = lunisolar(dt);
console.log(
"---------",
d.lunar.getDayName(),
d.lunar.day
);
--------- undefined 0
分别是
2018-12-6
2018-12-5
2018-12-4
2018-12-3
lunisolar('2018-12-6').format('cY cM cD')
戊戌 undefinedundefined 壬申
如果可以增加 時區, 陽歷轉陰歷,會更加準確
问题:24节气返回的是繁体字
预期:返回简体字
影响版本号:v2.2.2
操作系统环境:Win10 21H1
开发环境: Vue3 + TS
通过接口获取到的24节气,数量是没错的,但是部分节气重复出现了,以23年为例,大雪,立夏都重复了,而立春则没有出现
感谢你付出时间做出这个代码仓库并且保持清楚的文档! :)
根据文档 - 换日 lunisolar会在23:00进行换日,可是以下代码返回的两个日期有相反的结果,不知道是否是我的使用方式有问题?
// Time: 2024/3/6 22:00
const ten = "2024/3/6 22:00"
const tenChar8 = lunisolar(ten).char8;
console.log(`${ten}: ${tenChar8.year.stem.toString()}, ${tenChar8.year.branch.toString()} \
${tenChar8.month.stem.toString()}, ${tenChar8.month.branch.toString()} \
${tenChar8.day.stem.toString()}, ${tenChar8.day.branch.toString()}
`);
// Time: 2024/3/6 23:00
const eleven = "2024/3/6 23:00"
const elevenChar8 = lunisolar(eleven).char8;
console.log(`${eleven}: ${elevenChar8.year.stem.toString()}, ${elevenChar8.year.branch.toString()} \
${elevenChar8.month.stem.toString()}, ${elevenChar8.month.branch.toString()} \
${elevenChar8.day.stem.toString()}, ${elevenChar8.day.branch.toString()} `);
输出:
2024/3/6 22:00: 甲, 辰 丁, 卯 庚, 午 <- 潜在的错误输出
2024/3/6 23:00: 甲, 辰 丁, 卯 庚, 午
预期输出:
2024/3/6 22:00: 甲, 辰 丁, 卯 己, 巳
2024/3/6 23:00: 甲, 辰 丁, 卯 庚, 午
谢谢!
除夕是大月30,小月29,用这个库怎么判断?
作者所做项目对我的术数线上化很有帮助~
比如23年4月8日当天属于清明节,春分换清明时间为4日,相对前个节气的日期距离为4。19日清明换谷雨,则19-8=11天,相对下个节气的日期距离为11
目前有特定的日期,宜 忌 获取失败
部分代码如下
const d = lunisolar("2023-04-09 ");
_宜 = d.theGods.getActs(0).good.toString();
_忌 = d.theGods.getActs(0).bad.toString();
部分日期如下
2023-04-09 宜 获取失败
2023-04-09 忌 获取失败
2023-04-10 宜 获取失败
2023-04-10 忌 获取失败
2023-04-11 宜 获取失败
2023-04-11 忌 获取失败
2023-04-12 宜 获取失败
2023-04-12 忌 获取失败
2023-04-13 宜 获取失败
2023-04-13 忌 获取失败
2023-04-14 宜 获取失败
2023-04-14 忌 获取失败
2023-04-15 宜 获取失败
2023-04-15 忌 获取失败
2023-04-16 宜 获取失败
2023-04-16 忌 获取失败
2023-04-17 宜 获取失败
2023-04-17 忌 获取失败
2023-04-18 宜 获取失败
2023-04-18 忌 获取失败
2023-04-19 宜 获取失败
2023-04-19 忌 获取失败
获取最近节气目前只能取得当前日期之前的最近的节气不支持获取到当前日期之后的最近的节气?
如:以年支午计算神煞,则年支下边不应该有当前年支对应年支的神煞。
首先感谢您的辛苦付出,非常好用准确!
这里建议在后续版本中增加更精确的周易历法。
因为看到您在说明中提到了八字,如果只是表示农历的天干地支一般没有问题,但如果是说命理八字的话稍有一些不准确,因为八字的周易历是根据更精准的24节气排的,如2023年07月07日 16:30:05 交小暑,如果16点30分之前是上一个月,之后就是下个月。
可能有点吹毛求疵了哈。纯建议。
如题,感谢!
作者您好,感谢开发出了如此优秀的框架!我在尝试自己开发一个六爻排盘软件,目前使用该框架实现四值显示,查询旬空等功能;
现在想请问下,可否加入更多六爻经常使用的神煞?比如驿马,贵人,谋星,桃花,文昌等?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.