Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
 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 )
Exemplo n.º 4
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 = 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
Exemplo n.º 5
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