A pachage to convert Chinese Lunar Calendar to datetime
Project description
ZhDate 中国农历日期处理对象
不用网络接口直接本地计算中国农历,支持农历阳历互转
感谢
更新
- 修正农历初一前一天错误
- 修正 f 字符串输出方式
安装方法
通过 pip 直接安装
pip install zh-lunar-date
或从 git 拉取
git clone https://github.com/chen-kay/zhdate.git
cd zhdate
python setup.py install
更新
pip install zh-lunar-date --upgrade
使用方法
见如下代码案例:
from zhdate import ZhDate
date1 = ZhDate(2010, 1, 1) # 新建农历 2010年正月初一 的日期对象
print(date1) # 直接返回农历日期字符串
dt_date1 = date1.to_datetime() # 农历转换成阳历日期 datetime 类型
dt_date2 = datetime(2010, 2, 6)
date2 = ZhDate.from_datetime(dt_date2) # 从阳历日期转换成农历日期对象
date3 = ZhDate(2020, 4, 30, leap_month=True) # 新建农历 2020年闰4月30日
print(date3.to_datetime())
# 支持比较
if ZhDate(2019, 1, 1) == ZhDate.from_datetime(datetime(2019, 2, 5)):
pass
# 减法支持
new_zhdate = ZhDate(2019, 1, 1) - 30 #减整数,得到差额天数的新农历对象
new_zhdate2 = ZhDate(2019, 1, 1) - ZhDate(2018, 1, 1) #两个zhdate对象相减得到两个农历日期的差额
new_zhdate3 = ZhDate(2019, 1, 1) - datetime(2019, 1, 1) # 减去阳历日期,得到农历日期和阳历日期之间的天数差额
# 加法支持
new_zhdate4 = ZhDate(2019, 1, 1) + 30 # 加整数返回相隔天数以后的新农历对象
# 中文输出
new_zhdate5 = ZhDate(2019, 1, 1)
print(new_zhdate5.chinese())
# 当天的农历日期
ZhDate.today()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for zh_lunar_date-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1365e4d5b70d446c44043dc53a111fa3ea3dca730ba676c56d8d59b9c8c29c01 |
|
MD5 | 8f3c45b724be826ad7dfed224574b797 |
|
BLAKE2b-256 | bb9e7ab598e68aa9db268fae8ebe6f5f5a20c508c8c1acef5c946680b76ccb6e |