办公自动化__简单日历工具
办公自动化__简单日历工具一、概述用python编写的获取日历工具输入年份并将在屏幕上打印全年12一个月星期、日期、第几周对应关系。利用到calendar、datetime、msvcrt三个库。二、主要涉及思路按照输入年份循环使用clendar库显示日期indexi0today datetime.datetime.now() today_str today.strftime(%Y-%m-%d) solar_to_lunar_date ZhDate.today() chunjieZhDate(int(year)1,1,1).to_datetime() durdaychunjie.toordinal()-today.toordinal()print(f今天是{today_str},农历{solar_to_lunar_date.chinese()},距离{int(year)1}年春节还有{durday}天)formonth_numinrange(1,13): month calendar.monthcalendar(year, month_num)# print(len(month))print(**28, year,年, month_num,月,**28)#print(第几周 星期一 星期二 星期三 星期四 星期五 星期六 星期日)print({0:6}{1:6}{2:6}{3:6}{4:6}{5:6}{6:6}{7:6}.format(第几周,星期一,星期二,星期三,星期四,星期五,星期六,星期日))foriinmonth:# print(i) # print(\t, end\n)datedata[]forkini:ifk 0: d int(k) week_nub datetime.datetime(int(year),int(month_num),int(d)).isocalendar()[1]print( ,week_nub,end\t) datedata.append(week_nub)forjini: k j dayname str(year) -str(month_num) -str(k)ifj 0: k #datedata.append( )dayname #daynamestr(year)-str(month_num)-str(k)datedata.append(dayname)#####################################增加农历#########################################ifj!0: solar_date datetime.datetime(int(year),int(month_num),int(j)) solar_to_lunar_date ZhDate.from_datetime(solar_date)#从阳历日期转换为农历日期#print(solar_to_lunar_date) #print(solar_to_lunar_date.chinese()) #输出中文农历日期chineseday solar_to_lunar_date.chinese().split( )[0].split(月)[1]#print(len(chineseday))if(chineseday[0:2]二十)and(len(chineseday)3): ondaychineseday[2] chineseday廿ondayelse: chineseday #####################################增加农历######################################### #print(,k,chineseday, end \t) #print(f{k}{chineseday} , end \t)print({0:6}.format(str(k)chineseday),end)#print({0:6}{1:6}{2:6}{3:6}{4:6}{5:6}{6:6}{7:6}.format(第几周, 星期一, 星期二, 星期三,星期四, 星期五, 星期六, 星期日))print(\t,end\n)#print(datedata) #p_week.loc[indexi] datedataindexiindexi1print(**70)print()#p_week.to_excel(file_out_dir, indexFalse)三、运行效果四、程序级python文件已上传可以免费下载学习练习。链接地址https://download.csdn.net/download/m0_67097444/92863221?spm1011.2124.3001.6210