计算耗时时间

计算后台日志的耗时时间`

`

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time, datetime
import sys
maxtime = "00000000000000000000"
mintime = "99999999999999999999"
def to_date(text):
    if(len(text)==20):
        return datetime.datetime.strptime(text, "%Y%m%d%H%M%S%f")
    else:
        print ("请检查日期格式")
def convert_file(filepath):
    global maxtime,mintime
    starttime = ""
    endtime = ""
    sum = 0
    count = 0
    with open(filepath,'r') as f:
        for line in f.readlines():
            line_split = line.split('|')
            starttime =line_split[0].split(']')[-1] + line_split[1].replace(':', '')+'000'
            if(starttime<mintime):
                mintime = starttime
            endtime = line_split[0].split(']')[-1] + line_split[2].replace(':', '')+'000'
            if(endtime>maxtime):
                maxtime = endtime
            sum =  sum + int(line_split[7])
            count = count+1
    #print( mintime, maxtime, sum, count)
    return mintime, maxtime, sum, count

def total_seconds(time_delta):
    return 1.0 * (time_delta.microseconds + (time_delta.seconds + time_delta.days * 24 * 3600) * 10**6) / 10**6

# parm = sys.argv[1]
# filepath = parm.strip()
filepath = 'C:/Users/Administrator/Desktop/1.txt'
result = convert_file(filepath)
time = to_date(result[1]) -to_date(result[0])
costtime = total_seconds(time)
print ("总记录数:[%d],平均耗时:[%.3f],总耗时:[%.3f]" % (result[3], float(result[2]/result[3]/1000), costtime))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值