Giter Site home page Giter Site logo

waterbeside / lunisolar Goto Github PK

View Code? Open in Web Editor NEW
170.0 170.0 16.0 1.35 MB

Typescript农历库,支持阴历公历互转,支持各类黄历数据查询,如八字四柱、阴历、神煞宜忌、建除十二神、胎神占方、吉神方位、五行纳音等。支持自定义插件。

Home Page: https://lunisolar.js.org

License: GNU General Public License v3.0

JavaScript 1.88% TypeScript 98.12%
date javascript lunar solar typescript

lunisolar's People

Contributors

waterbeside avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lunisolar's Issues

获取2100年后的指定节气日期报错了,好像不支持?

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)

获取阴历日undefined

const dt = new Date("2022/11/23 18:10:23");
const d = lunisolar(dt);
console.log(
"---------",
d.lunar.getDayName(),
d.lunar.day
);

--------- undefined 0

時區

如果可以增加 時區, 陽歷轉陰歷,會更加準確

24节气返回的是繁体字

问题:24节气返回的是繁体字
预期:返回简体字

影响版本号:v2.2.2

操作系统环境:Win10 21H1
开发环境: Vue3 + TS

问题:23:00之前与之后的两个日期的天干地支输出相同

感谢你付出时间做出这个代码仓库并且保持清楚的文档! :)

根据文档 - 换日 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: 甲, 辰     丁, 卯     庚, 午

谢谢!

获取特定日期 宜 忌 报错

目前有特定的日期,宜 忌 获取失败
部分代码如下

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分之前是上一个月,之后就是下个月。

可能有点吹毛求疵了哈。纯建议。

申请更多神煞

作者您好,感谢开发出了如此优秀的框架!我在尝试自己开发一个六爻排盘软件,目前使用该框架实现四值显示,查询旬空等功能;
现在想请问下,可否加入更多六爻经常使用的神煞?比如驿马,贵人,谋星,桃花,文昌等?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.