Chinese permanent calendar
这是一个通过python查询中国万年历相关信息的的包,可以根据阳历日期或阴历日期查询,查询范围从1970-01-01到2099-12-31,返回结果包括:
- 公历信息:节日、星座
- 农历信息:宜、忌、冲、煞、神位、胎神、周易、五行、天干地支、彭祖百忌、董公择日法
pypi地址:https://pypi.org/project/chinese-permanent-calendar
pip install chinese-permanent-calendarimport chinese_permanent_calendar as calendar
import datetime
# 根据阳历日期得到阴历日期的详情
date = datetime.date(2020, 1, 1)
luner_date = calendar.get_lunar_by_gregorian(date)
print("阳历:", luner_date.name, "阴历:", luner_date['LunarDate'])
# 根据阴历得到阳历日期及当天的详情
gregorian_date = calendar.get_gregorian_by_lunar(luner_date['LunarDate'])
# 得到所有节日包含国庆节的日期
date = calendar.get_days_by_festival(['国庆节'])
# 得到所有的日期数据
all_data = calendar.get_all_data(start=datetime.date(2020, 1, 1), end=datetime.date(2020, 2, 1))| 属性 | 含义 |
|---|---|
| GregorianDateTime | 阳历日期 |
| LunarDateTime | 阴历日期 |
| LJie | 阴历节日 |
| GJie | 阳历节日 |
| Yi | 宜 |
| Ji | 忌 |
| ShenWei | 神位 |
| Taishen | 胎神 |
| Chong | 冲 |
| SuiSha | 岁煞 |
| WuxingJiazi | 五行甲子年 |
| WuxingNaYear | 五行纳音-年 |
| WuxingNaMonth | 五行纳音--月 |
| WuxingNaDay | 五行纳音-日 |
| MoonName | 月相 |
| XingEast | 东方星座-28星宿 |
| XingWest | 西方星座-12星座 |
| PengZu | 彭祖百忌 |
| JianShen | 十二建星 |
| TianGanDiZhiYear | 天干地支-年 |
| TianGanDiZhiMonth | 天干地支-月 |
| TianGanDiZhiDay | 天干地支-日 |
| LMonthName | 农历-月份别名 |
| LYear | 阴历-年 |
| LMonth | 阴历-月 |
| LDay | 阴历-日 |
| SolarTermName | 节气 |
| GYear | 阳历-年 |
| GMonth | 阳历-月 |
| GDay | 阳历-日 |
| is_weekend | 是否为周末 |
| is_weekday | 是否为工作日 |
- 原始数据文件拿去:cp_calendar.csv.gz
- 有任何BUG、改进请提交issue或联系:[email protected]
- 本人学生一枚,闲人一个,希望与更多共同学习、共同进步的小伙伴们多多交流学习。