python 实现日期计算器 |
您所在的位置:网站首页 › 嗯这计算器 › python 实现日期计算器 |
题目
输入两个日期,计算出两个日期之间间隔(除去周末)多少天? 思路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]9999) or(day2_list[0]9999): print 'years erro' return -1 if (day1_list[1]12) or(day2_list[1]12): print 'month erro' return -1 if day1_list[1] in (1,3,5,7,8,10,12): if (day1_list[2]31): print 'day_31 erro' return -1 else: if day1_list[1]==2 and day1_list[2]>28: print 'day_28 erro' return -1 else: if day1_list[2]>30: print 'day_30 erro' return -1 if day2_list[1] in (1,3,5,7,8,10,12): if (day2_list[2]31): print 'day_31 erro' return -1 else: if day2_list[1]==2 and day2_list[2]>28: print 'day_28 erro' return -1 else: if day2_list[2]>30: print 'day_30 erro' return -1 #判断日期前后关系 orient = 0 if ( (day2_list[0] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |