equal
deleted
inserted
replaced
25 def todate(somedate): |
25 def todate(somedate): |
26 """return a date from a date (leaving unchanged) or a datetime""" |
26 """return a date from a date (leaving unchanged) or a datetime""" |
27 if isinstance(somedate, datetime): |
27 if isinstance(somedate, datetime): |
28 return date(somedate.year, somedate.month, somedate.day) |
28 return date(somedate.year, somedate.month, somedate.day) |
29 assert isinstance(somedate, date), repr(somedate) |
29 assert isinstance(somedate, date), repr(somedate) |
30 return date |
30 return somedate |
|
31 |
|
32 def todatetime(somedate): |
|
33 """return a date from a date (leaving unchanged) or a datetime""" |
|
34 if isinstance(somedate, date): |
|
35 return datetime(somedate.year, somedate.month, somedate.day) |
|
36 assert isinstance(somedate, datetime), repr(somedate) |
|
37 return somedate |
31 |
38 |
32 ONEDAY = timedelta(days=1) |
39 ONEDAY = timedelta(days=1) |
33 |
40 |
34 def days_in_month(date_): |
41 def days_in_month(date_): |
35 return monthrange(date_.year, date_.month)[1] |
42 return monthrange(date_.year, date_.month)[1] |