- if calendar.isleap(year):
- leap = 29
- else:
- leap = 28
- monthdays = [0, 31, leap, 31, 30, 31, 30, 31, 31,30, 31,30, 31]
- day += 1
-
- # check for sane dates and correct if needed
- if day > monthdays[month]:
- day = 1
- month += 1
- if month > 12:
- month = 1
- year += 1
-
- newdate = datetime.datetime(year, month, day, timedatestruct.tm_hour, timedatestruct.tm_min, timedatestruct.tm_sec)
- return newdate.timetuple()
-