Skip to main content

常见的日历转换器

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyunit-calendar, version 2019.5.9
Filename, size File type Python version Upload date Hashes
Filename, size pyunit_calendar-2019.5.9-py3-none-any.whl (12.4 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page