python 实现日期计算器

您所在的位置:网站首页 嗯这计算器 python 实现日期计算器

python 实现日期计算器

2023-09-24 16:02| 来源: 网络整理| 查看: 265

题目

输入两个日期,计算出两个日期之间间隔(除去周末)多少天?

思路

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