常见的日历转换器
Project description
pyUnit_calendar
这是一个阳历转化农历的程序
介绍
Python版阳历转农历
安装
pip install pyunit_calendar
阳历和农历相互转换
from pyunit_calendar import LunarSolarDateConverter,SolarDate,LunarDate
if __name__ == '__main__':
converter = LunarSolarDateConverter() #阳历和农历相互转换
lunar = converter.solar_to_lunar(SolarDate(2019, 12, 6)) #阳历转农历
print(lunar) #{'isleap': False, 'lunarDay': 11, 'lunarMonth': 11, 'lunarYear': 2019}
solar = converter.lunar_to_solar(LunarDate(2019, 11, 10)) #农历转阳历
print(solar) #{'solarDay': 5, 'solarMonth': 12, 'solarYear': 2019}
阳历转农历
from pyunit_calendar import SC
if __name__ == '__main__':
lun = SC(year=2018, month=1, day=2) #阳历转农历
print(lun.y) # 农历的年,中文字符 二零一九
print(lun.year) # 农历的年,阿拉伯数字 2019
print(lun.m) # 农历的月份 中文字符 七
print(lun.month) # 农历的月份 阿拉伯字符 7
print(lun.d) # 农历的日期 中文字符 十四
print(lun.day) # 阳历的日期 阿拉伯数字 15 ,注意。和农历不一样
print(lun.w) # 星期几 中文字符
print(lun.week) # 星期几、英文字符
print(lun.h) # 节日
print(lun) # 二零一九年 七月 十四 星期四 无
农历转阳历
from pyunit_calendar import CTC
if __name__ == '__main__':
c = CTC(ctc_year=2017, ctc_mon=-6, ctc_day=8) # 农历的日期2017年闰6月初八
print(c.find_sc()) # 阳历:2017年7月30日
print(c.get_year()) # 2017
print(c.get_month()) # 7
print(c.get_day()) # 30
天干地支转日历
from pyunit_calendar import BatchCalendar
if __name__ == '__main__':
BatchCalendar.load_date('temp') #下载数据
print('-----------------------------')
# 农历
print(BatchCalendar.ctc_to_sc('1984年闰十月初三')) # 农历转阳历 1984年11月25日
print(BatchCalendar.ctc_to_td('1984年闰十月初三')) # 农历转天干地支 甲子年乙亥月癸亥日
print('-----------------------------')
# 阳历
print(BatchCalendar.sc_to_ctc('1984年11月25日')) # 阳历转农历 1984年闰十月初三
print(BatchCalendar.sc_to_td('1984年11月25日')) # 阳历转天干地支 甲子年乙亥月癸亥日
print('-----------------------------')
# 天干地支
print(BatchCalendar.td_to_ctc('甲子年乙亥月癸亥日')) # 天干地支转农历:['1984年闰十月初三', '2044年九月廿一']
print(BatchCalendar.td_to_sc('甲子年乙亥月癸亥日')) # 天干地支转阳历:['1984年11月25日', '2044年11月10日']
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 pyunit_calendar-2019.5.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532f7981bcd892a98f0adb2fd7b91286d1edd04978be00110b3b9b9421714351 |
|
MD5 | da6b69f8fe52892feadda1e06923b9bc |
|
BLAKE2b-256 | bffc9d5240d92fdfaee6fdf9530a684702c98b63ee1ab4ed1116fa23c3f35865 |