Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def isLeapYear(year):
- if year % 4 == 0:
- if year % 100 == 0 and year % 400 != 0:
- return False
- else:
- return True
- else:
- return False
- def daysInMonth(month, year):
- while month in [1, 3, 5, 7, 8, 10, 12]:
- return 31
- while month in (4, 6, 9, 11):
- return 30
- if month == 2:
- if isLeapYear(year):
- return 29
- else:
- return 28
- def daysBetweenDates(year1, month1, day1, year2, month2, day2):
- days = 0
- while year1 < year2:
- if day1 != 1:
- days = days + daysInMonth(month1,year1)-day1+1
- day1 = 1
- month1 = month1+1
- while month1 < 13:
- days = days + daysInMonth(month1,year1)
- month1 = month1+1
- if month1 == 13:
- month1 = 1
- year1 = year1+1
- if year1 == year2:
- if day1 != 1:
- days = days + daysInMonth(month1,year1)-day1+1
- day1 = 1
- month1 = month1+1
- while month1 < month2:
- days = days+daysInMonth(month1, year1)
- month1 = month1+1
- if month1 == month2:
- days = days + day2-day1
- return days
- print daysBetweenDates(2012,1,1,2012,2,28)
- # 58
- print daysBetweenDates(2012,1,1,2012,3,1)
- # 60
- print daysBetweenDates(2011,6,30,2012,6,30)
- # 366
- print daysBetweenDates(2011,1,1,2012,8,8)
- # 585
- print daysBetweenDates(1900,1,1,1999,12,31)
- # 36523
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement