Python怎么统计时间内的并发数
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,概念:datetime(日期时间)模块主要是用来表示日期的,就是我们常说的年月日时分秒。datetime对象就是date对象和time对象的组合。# 导入datetime模块三个核心的类from da
千家信息网最后更新 2024年11月23日Python怎么统计时间内的并发数
概念:
datetime(日期时间)模块主要是用来表示日期的,就是我们常说的年月日时分秒。
datetime对象就是date对象和time对象的组合。
# 导入datetime模块三个核心的类
from datetime import datetime # class one:datetime 日期时间
from datetime import date # class two:date 日期
from datetime import time # class three:time 时间
实现:
# coding:utf-8# 1.导入模块# datatime模块用于定义时间及时间的加减操作# MySQLdb模块用于Python2.0连接数据库,Python3.0连接数据库使用pymysql# xlwt模块是excel操作模块,用于将数据写入excel中import datetimeimport MySQLdbimport xlwt# 2.连接数据库,获取数据# MySQLdb.connect用于定义连接数据库的属性# myconn.cursor()定义游标对象# query_sql定义查询的语句# mycursor.execute()执行查询语句,仅仅是执行语句,不输出结果。# mycursor.fetchall()提取查询数据。all全部数据,one单条数据,many取多少条数据。fetchmany(10)取10条数据。# mycursor.close()关闭游标# myconn.close()关闭连接myconn = MySQLdb.connect(host='1',user='wn',passwd='9eu',db='bs',charset='utf8')mycursor = myconn.cursor()query_sql = '''select JOIN_TIME,LEAVE_TIME from commfee where JOIN_TIME between '2019-12-24 15:00:00' and '2019-12-24 15:30:00' '''mycursor.execute(query_sql)sql_result = mycursor.fetchall()mycursor.close()myconn.close()# 3.定义全局参数# sum1 = []定义列表sum1,sum1用于生成比较的时间列表# sum2 = []定义列表sum2,sum2用于生成并发数的列表sum1 = []sum2 = []# 4.定义数据筛选函数# compare_time 比较时间,最开始值取开始时间的第一个值。# start_time = [sql_result[i][0] for i in range(0,len(sql_result))]将查询到的结果拆分为两个列表start_time和end_time。# compare_time < start_time[len(sql_result)-1],compare_time时间和start_time列表中的时间比较# compare_time += datetime.timedelta(seconds=1),每次比较后,compare_time时间+1# datetime.timedelta(seconds=1),timedelta(seconds=1)时间变化1s# sum1.append(compare_time),将得到的compare_time写入sum1列表中。def query_data(): compare_time = sql_result[0][0] start_time = [sql_result[i][0] for i in range(0,len(sql_result))] end_time = [sql_result[i][1] for i in range(0,len(sql_result))] while compare_time < start_time[len(sql_result)-1]: compare_time += datetime.timedelta(seconds=1) count1 = 0 count2 = 0 for time1 in start_time: if time1 <= compare_time: count1 = count1 + 1 for time2 in end_time: if time2 <= compare_time: count2 = count2 - 1 sum1.append(compare_time) sum2.append(count1+count2)# 5.定义excel操作函数# xlwt.Workbook(encoding='utf-8')定义编码格式# wbk.add_sheet('My worksheet')定义操作的sheet表# xlwt.XFStyle()定义单元格格式# datastyle.num_format_str = 'yyyy-mm-dd hh:mm:ss'定义单元格中数据格式# worksheet.write(row,0,sum1[row],datastyle) 按定义的格式写入数据# wbk.save()保存操作的excel表格。def re_sheet(): wbk = xlwt.Workbook(encoding='utf-8') worksheet = wbk.add_sheet('My worksheet') datastyle = xlwt.XFStyle() datastyle.num_format_str = 'yyyy-mm-dd hh:mm:ss' for row in range(0,len(sum1)): worksheet.write(row,0,sum1[row],datastyle) worksheet.write(row,1,sum2[row]) wbk.save('Concurrency.xls') query_data() re_sheet()
数据
时间
模块
对象
数据库
日期
格式
查询
语句
函数
单元
就是
游标
结果
生成
三个
两个
全局
参数
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳工业软件开发价位
数据库迁移后查询慢
哪个企业软件开发失败过
网络安全等保怎么开展
软件开发用的硬件设施
了解samba服务器功能
宝山区互联网软件开发内容
数据库表的多表查询实验总结
软件开发项目结构图
国家网络法对网络安全非常重视
搭建个人游戏服务器
电竞酒店服务器配置图
数据库表数据导入
户苗网络安全手抄报
软件系统网络安全测评报告
所有表单刷新数据库
网络安全法主要内容的表述
宿迁代理商管理软件开发平台
宁夏网络安全宣传图片
网络技术开发概念股
宇文毅方舟生存进化服务器
mc服务器生存
王森 名医数据库网
数据库导入数据表缺失
交易明细显示支付宝网络技术
提醒您网络安全
web服务器怎么设
数据库安全登陆策略
网络安全初中生手抄报
恒大软件开发加班