Python:计算两个日期之间的天数
这次用python编写了计算两个日期之间的天数的代码,编写的思路是在编写中逐步产生的,过程比较流畅。有几点分析的细节需要点出来:
分析
- 1. 是否为闰年,2月的天数
- 能被4整除但不能被100整除,或能被400整除的年份即为闰年
- 2. 两个日期是同一个月怎么处理
- 后者减去前者即可
- 3. 两个日期同年,且所在月份相邻怎么处理
- 4. 两个日期同年,但所在月份不相邻怎么处理
- 上面这两个问题的提出是为了引出一种计算思路,即可以将第一个日期所在月份剩余的天数和第二个日期所在月份已经过的天数先加起来,有点“掐头去尾”的意思,于是,如果两个月份相邻,则已经得到结果;若两个月份不相邻,则将中间月份的天数依次加起来即可
- 5. 两个日期所在年份相邻怎么处理
- 6. 两个日期所在年份不相邻怎么处理
- 这两个问题与上面处理3,4问题的思路一样——先“掐头去尾”,计算第一个日期所在年份剩余的天数和第二个日期所在年份已经经过的天数,在看是否需要计算中间年份的天数
代码块
#判断是否为闰年
def isLeapYear(year):
if (year%4 ==0 and year%