|
15 | 15 | # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
16 | 16 | # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
17 | 17 | # |
18 | | -# $Id: date.py,v 1.54.2.1 2003-11-04 12:39:54 anthonybaxter Exp $ |
| 18 | +# $Id: date.py,v 1.54.2.2 2003-12-04 23:10:41 richard Exp $ |
19 | 19 |
|
20 | 20 | __doc__ = """ |
21 | 21 | Date, time and time interval handling. |
@@ -190,27 +190,27 @@ def addInterval(self, interval): |
190 | 190 | # now cope with under- and over-flow |
191 | 191 | # first do the time |
192 | 192 | while (second < 0 or second > 59 or minute < 0 or minute > 59 or |
193 | | - hour < 0 or hour > 59): |
| 193 | + hour < 0 or hour > 23): |
194 | 194 | if second < 0: minute -= 1; second += 60 |
195 | 195 | elif second > 59: minute += 1; second -= 60 |
196 | 196 | if minute < 0: hour -= 1; minute += 60 |
197 | 197 | elif minute > 59: hour += 1; minute -= 60 |
198 | 198 | if hour < 0: day -= 1; hour += 24 |
199 | | - elif hour > 59: day += 1; hour -= 24 |
| 199 | + elif hour > 23: day += 1; hour -= 24 |
200 | 200 |
|
201 | 201 | # fix up the month so we're within range |
202 | 202 | while month < 1 or month > 12: |
203 | 203 | if month < 1: year -= 1; month += 12 |
204 | 204 | if month > 12: year += 1; month -= 12 |
205 | 205 |
|
206 | 206 | # now do the days, now that we know what month we're in |
207 | | - def get_mdays(year,month): |
| 207 | + def get_mdays(year, month): |
208 | 208 | if month == 2 and calendar.isleap(year): return 29 |
209 | 209 | else: return calendar.mdays[month] |
210 | | - |
211 | | - while month < 1 or month > 12 or day < 0 or day > get_mdays(year,month): |
| 210 | + |
| 211 | + while month < 1 or month > 12 or day < 1 or day > get_mdays(year,month): |
212 | 212 | # now to day under/over |
213 | | - if day < 0: |
| 213 | + if day < 1: |
214 | 214 | # When going backwards, decrement month, then increment days |
215 | 215 | month -= 1 |
216 | 216 | day += get_mdays(year,month) |
|
0 commit comments