def get_cur_week(day: datetime, i=0): """ Get current week id. Special value to work with database :param day: Date :param i: Special value, used to get week of the next week... :return: Strings! 1 for first week, 2 for the second one """ if i != 0: day = day + datetime.timedelta(days=1) week_number = day.isocalendar()[1] if week_number % 2 == 0: # First week (upper week in RU) return '2' else: # Second week (bottom week in RU) return '1'
def _get_week_number(datetime_object: datetime): return (datetime_object.isocalendar()[1] - 34) % 2 + 1
def define_type_of_current_week(day: datetime): number = day.isocalendar()[1] if number % 2 == 0: return True else: return False