def date_this_century(self, before_today=True, after_today=False):
        """
        Gets a Date object for the current century.

        :param before_today: include days in current century before today
        :param after_today: include days in current century after today
        :example Date('2012-04-04')
        :return Date
        """
        today = date.today()
        this_century_start = date(today.year - (today.year % 100), 1, 1)
        next_century_start = date(this_century_start.year + 100, 1, 1)

        if before_today and after_today:
            return self.date_between_dates(
                this_century_start, next_century_start)
        elif not before_today and after_today:
            return self.date_between_dates(today, next_century_start)
        elif not after_today and before_today:
            return self.date_between_dates(this_century_start, today)
        else:
            return today
def date_this_century ( self , before_today = True , after_today = False ) : today = date . today ( ) this_century_start = date ( today . year - ( today . year % 100 ) , 1 , 1 ) next_century_start = date ( this_century_start . year + 100 , 1 , 1 ) if before_today and after_today : return self . date_between_dates ( this_century_start , next_century_start ) elif not before_today and after_today : return self . date_between_dates ( today , next_century_start ) elif not after_today and before_today : return self . date_between_dates ( this_century_start , today ) else : return today
Gets a Date object for the current century.

        :param before_today: include days in current century before today
        :param after_today: include days in current century after today
        :example Date('2012-04-04')
        :return Date