Giter VIP home page Giter VIP logo

6tail / lunar-python Goto Github PK

View Code? Open in Web Editor NEW
266.0 12.0 73.0 606 KB

日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.

Home Page: https://6tail.cn/calendar/api.html

License: MIT License

Python 100.00%
calendar lunar solar

lunar-python's Introduction

lunar License

lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)、佛历和道历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶、法定节假日及调休等。

v1.2.23起不再兼容python2。

English

示例

$ pip install lunar_python
 
from lunar_python import Lunar
 
# 通过指定年月日初始化阴历
lunar = Lunar.fromYmd(1986, 4, 21)
 
# 打印阴历
print(lunar.toFullString())
 
# 阴历转阳历并打印
print(lunar.getSolar().toFullString())

输出结果:

一九八六年四月廿一 丙寅(虎)年 癸巳(蛇)月 癸酉(鸡)日 子(鼠)时 纳音[炉中火 长流水 剑锋金 桑柘木] 星期四 北方玄武 星宿[斗木獬](吉) 彭祖百忌[癸不词讼理弱敌强 酉不会客醉坐颠狂] 喜神方位[巽](东南) 阳贵神方位[巽](东南) 阴贵神方位[震](正东) 福神方位[兑](正西) 财神方位[离](正南) 冲[(丁卯)兔] 煞[东]
1986-05-29 00:00:00 星期四 双子座

文档

请移步至 https://6tail.cn/calendar/api.html

Star History

Star History Chart

lunar-python's People

Contributors

6tail 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lunar-python's Issues

“from lunar_python import Lunar”这条语句报错

Traceback (most recent call last):
File "", line 1, in
File "/Applications/PyCharm CE.app/Contents/plugins/python-ce/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named lunar_python
请问怎么解决啊,环境是python2.7

支持神煞

你好!首先非常感谢这个库,对于我这种偶然需要涉及八字计算的小白,简直帮了大忙!

我发现这个库支持的功能特别多,但是好像不支持「神煞」的计算,不知道作者是否有计划?我在网上找到了一些计算神煞的 Java 代码:

不知道是否有帮助?

月份天数错误

image
疑似向前提前了一个月
2024年2月是29天,当我获取2024年1月的日期是,显示2024年1月只有29天

立春至正月初一之间八字月柱排列错误

solar = Solar(1988, 2, 15, 23, 30, 0)
lunar = solar.getLunar()
baZi = lunar.getEightChar()
得出的结果是 戊辰 丙寅 庚子 戊子
正确的结果是 戊辰 甲寅 庚子 戊子

随机测试年份,发现只要日期是在立春和春节之间的月干都是有误的

py项目与java实现给出的八字结果不一致

lunar = Lunar.fromYmdHms(1991, 4, 5, 3, 37, 0)
print(lunar.getEightChar())
结果:辛未 癸巳 戊子 甲寅
py项目与java实现给出的八字结果
辛未 | 辛卯 | 乙巳 | 戊寅
不一致,py实现是否还在开发跟新当中

2024年7月5日获取星期几有问题

3d40ff2e01597496730eea20d2bbe90
cff6d1512cf53920f984b9105ee03c8
为啥会是4,不是星期5吗,2024年7月5日
6月是对的,但是7月这里会有问题
另外还有一个问题是

2024年12月31日22时1分1秒
only 29 days in lunar year 2024 month 12

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.