def check_date(year, month, day): if (year < 1): return False if ((month < 1) or (month > 12)): return False if ((day < 1) or (day > month_length[utility.leap(year)][month])): return False return True
def calc_days(year, month, day): if (year < 1): return 0 if ((month < 1) or (month > 12)): return 0 lp = utility.leap(year) if ((day < 1) or (day > month_length[lp][month])): return 0 return (year_to_days((year - 1)) + days_in_months[lp][month] + day)
def calc_days(self,year, month, day): if (year < 1): return 0 if ((month < 1) or (month > 12)): return 0 lp=utility.leap(year) if ((day < 1) or (day > month_length[lp][month])): return 0 return( self.year_to_days( (year-1) ) + days_in_months[lp][month] + day )
def compute_day(self): pyear = year = self.jyear month = self.jmonth pmonth = month - 1 if pmonth <= 0: pmonth = 12 pyear -= 1 prev_month_length = month_length[utility.leap(pyear)][pmonth] prev_day_week = day_of_week(pyear, pmonth, prev_month_length) current_month_length = month_length[utility.leap(year)][month] sc = utility.scalar_Days(self.jyear, self.jmonth, 1) current_day_week = utility.jalalyDate(sc) day = (prev_month_length - (current_day_week - 1)) if (current_day_week == 0): day = 1 i = 0 j = 0 sday = 0 while (i < 6): while (j < 7): self.day[i][j] = day if (self.jday == day) and (sday == 0): self.current_day = [i, j] day += 1 if (i > 3) and (day > current_month_length): day = 1 sday = 1 if (i < 2) and (day > prev_month_length): day = 1 j += 1 i += 1 j = 0
def compute_day(self): pyear = year = self.jyear month= self.jmonth pmonth = month -1 if pmonth <= 0 : pmonth =12 pyear -=1 prev_month_length = month_length[utility.leap(pyear)][pmonth] prev_day_week = self.day_of_week(pyear, pmonth, prev_month_length) current_month_length=month_length[utility.leap(year)][month] sc = utility.scalar_Days(self.jyear, self.jmonth, 1) current_day_week = utility.jalalyDate(sc) day = (prev_month_length-(current_day_week-1)) if ( current_day_week==0): day=1 i=0 j=0 sday = 0 while(i<6): while(j<7): self.day[i][j]=day if (self.jday==day)and(sday==0): self.current_day=[i,j] day+=1 if (i>3)and(day>current_month_length): day =1 sday=1 if (i<2)and(day>prev_month_length): day =1 j+=1 i+=1 j=0