utils.py
branchtls-sprint
changeset 1621 6260508f7d71
parent 1616 b081fe3d5945
child 1626 399ac5294471
equal deleted inserted replaced
1620:76680e515334 1621:6260508f7d71
    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]