def daysinmonth(self): """ Total days in the current month. :type: int """ return get_days_in_jalali_month(self.year, self.month)
def _validate(year, month, day): year = year if isinstance(year, int) else int(year) month = month if isinstance(month, int) else int(month) day = day if isinstance(day, int) else int(day) if year < MINYEAR or year > MAXYEAR: raise ValueError('Year must be between %s and %s, but it is: %s' % (MINYEAR, MAXYEAR, year)) if month < 1 or month > 12: raise ValueError('Month must be between 1 and 12, but it is: %s' % month) _days_in_month = get_days_in_jalali_month(year, month) if day < 1 or day > _days_in_month: raise ValueError('Day must be between 1 and %s, but it is: %s' % (_days_in_month, day)) return year, month, day