python显示农历日期

Python017

python显示农历日期,第1张

需安装sxtwl包,命令如下

pip install sxtwl

农历(Lunar calendar)<->阳历(solar calendar)转换

代码如下(基于python3):

import sxtwl

#日历中文索引

ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u"十" ]

rmc = [u"初一", u"初二", u"初三", u"初四", u"初五", u"初六", u"初七", u"初八", u"初九", u"初十", \

u"十一", u"十二", u"十三", u"十四", u"十五", u"十六", u"十七", u"十八", u"十九", \

u"二十", u"廿一", u"廿二", u"廿三", u"廿四", u"廿五", u"廿六", u"廿七", u"廿八", u"廿九", u"三十", u"卅一"]

# 日历库实例化

lunar = sxtwl.Lunar()

# 1.阴历转阳历

solar_day = lunar.getDayByLunar(2019,7,27)

print("公历(阳历):{0}年{1}月{2}日".format(solar_day.y, solar_day.m, solar_day.d))

# 2.阳历转阴历

from datetime import date

today = str(date.today()) # 如 2019-08-08

today_list = today.split('-') # ['2019', '08', '08']

lunar_day = lunar.getDayBySolar((int)(today_list[0]),(int)(today_list[1]),(int)(today_list[2])) # 输入年月日

# 判断是否为润年

if(lunar_day.Lleap):

print("阴历(农历):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))

else:

print("阴历(农历):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))

结果为

'''

公历(阳历):2019年8月27日

阴历(农历):七月初八

'''

# 引入日历模块import calendar

# 输入指定年月yy = int(input("输入年份: "))mm = int(input("输入月份: "))

# 显示日历print(calendar.month(yy,mm))

import calendar

cal = calendar.month(2017, 10)

print ("以下输出2017年10月份的日历:")

print (cal)

输出如下:

以下输出2017年10月份的日历:

October 2017

Mo Tu We Th Fr Sa Su

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

***Repl Closed***