utils.py
branchstable
changeset 3851 3a18a0a24411
parent 3838 9cc134372bf8
child 3882 addc715f4fcd
equal deleted inserted replaced
3850:75023c2c34ee 3851:3a18a0a24411
    49 ONEDAY = timedelta(days=1)
    49 ONEDAY = timedelta(days=1)
    50 ONEWEEK = timedelta(days=7)
    50 ONEWEEK = timedelta(days=7)
    51 
    51 
    52 def days_in_month(date_):
    52 def days_in_month(date_):
    53     return monthrange(date_.year, date_.month)[1]
    53     return monthrange(date_.year, date_.month)[1]
       
    54 
       
    55 def days_in_year(date_):
       
    56     feb = pydatetime.date(date_.year, 2, 1)
       
    57     if days_in_month(feb) == 29:
       
    58         return 366
       
    59     else:
       
    60         return 365
    54 
    61 
    55 def previous_month(date_, nbmonth=1):
    62 def previous_month(date_, nbmonth=1):
    56     while nbmonth:
    63     while nbmonth:
    57         date_ = first_day(date_) - ONEDAY
    64         date_ = first_day(date_) - ONEDAY
    58         nbmonth -= 1
    65         nbmonth -= 1