5-格式化时间和格式化文件大小代码

格式化时间

def formatTime(mytime):
    '''格式化时间'''
    import time
    return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(mytime))

格式化文件大小

def formatByte(num):
    '''格式化文件大小'''
    for (scale, lable) in [(1024*1024*1024, 'GB'), (1024*1024, 'MB'), (1024, 'KB')]:
        if num >= scale: #大于等于1KB
            return "%.2f %s" %(num*1.0/scale, lable)


        elif num == 1:
            return  "1字节"
        else:  #小于1KB
            byte = "%.2f" % (num or 0)
    return (byte[:-3] if byte.endswith(".00") else byte) + "字节"
    #只有当num小于1KB,同时for循环执行完才执行与for循环同级的return语句

你可能感兴趣的:(5-格式化时间和格式化文件大小代码)