| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | import datetimeclass ReportPublicFunsUtils:    @staticmethod    def get_time_range_month(type=None):        """            获取当月一号到当前时间的时间区间        :param type 1:y m d 2: y m d : s m m        :return:        """        now_time = datetime.datetime.now()        year = now_time.year        month = now_time.month        first_day_of_month = str(year) + '-' + str(month)        if type:            return [first_day_of_month + '-01 00:00:00', now_time.strftime('%Y-%m-%d %M:%I:%S')]        else:            return [first_day_of_month + '-01', now_time.strftime('%Y-%m-%d')]    @staticmethod    def get_prd_day(type=None):        now_time = datetime.datetime.now()        pre_time = now_time + datetime.timedelta(days=-1)        now_time = now_time + datetime.timedelta(days=-1)        if type:            return [pre_time.strftime('%Y-%m-%d %M:%I:%S'), now_time.strftime('%Y-%m-%d %M:%I:%S')]        else:            return [pre_time.strftime('%Y-%m-%d'), now_time.strftime('%Y-%m-%d')]    @staticmethod    def get_all_time_data_range(type=None):        now_time = datetime.datetime.now()        pre_time = now_time + datetime.timedelta(days=-9999)        if not type:            return [pre_time.strftime('%Y-%m-%d %M:%I:%S'), now_time.strftime('%Y-%m-%d %M:%I:%S')]        else:            return [pre_time.strftime('%Y-%m-%d'), now_time.strftime('%Y-%m-%d')]    @staticmethod    def get_montho_day():        now = datetime.datetime.now()        month = now.month        day = now.day        return '{}月{}日'.format(month, day)    @staticmethod    def add(a=None, b=None):        """            求和        :param a:        :param b:        :return:        """        if a and b:            return a + b        elif a and not b:            return a        elif b and not a:            return b        return 0if __name__ == '__main__':    print(ReportPublicFunsUtils.get_time_range_month())
 |