题目
输入两个日期,计算出两个日期之间间隔(除去周末)多少天?
思路
1. 比较输入的日期,那个在前面,哪个在后面。
2. 计算从前日期到后日期的天数
3. 考虑周末的情况
代码
代码为初学者手撕,难免会有错误,欢迎批评指正。
import re MonthDay=(31,28,31,30,31,30,31,31,30,31,30,31) Weeks={'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'} MondayDay='1900-01-01' FirstYear=0 def caculate(day1, day1_week_index, day2, weakends_enable): sp=re.compile('-') day1_list=sp.split(day1) day2_list=sp.split(day2) day1_list=list(map(lambda x:int(x),day1_list)) day2_list=list(map(lambda x:int(x),day2_list)) #判断输入的合理性 if (day1_list[0]<=FirstYear or day1_list[0]>9999) or(day2_list[0]<=FirstYear or day2_list[0]>9999): print 'years erro' return -1 if (day1_list[1]<=0 or day1_list[1]>12) or(day2_list[1]<