Python怎么统计时间内的并发数
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,概念:datetime(日期时间)模块主要是用来表示日期的,就是我们常说的年月日时分秒。datetime对象就是date对象和time对象的组合。# 导入datetime模块三个核心的类from da
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
如何实现数据库的安全性
远端服务器没有连接
坚守网络安全
温州局域网存储服务器
已订阅日历服务器地址
松江区网络营销软件开发价格走势
医院信息网络安全会
网络安全保障专项方案
温州升望网络技术有限公司
网络安全信息化杂志激活码
快速清空表数据库表
面板数据库怎么建立
国内bim软件开发商
服务器远程连接安全
校园网络安全与信息化
网络安全进课堂
网络安全大赛海报设计
深圳大数据软件开发大概要多少钱
py怎么把图片存到数据库
erp软件开发文档范文
数据库文件中的各条记录顺序
jsp网页数据库技术
东北网络技术有限公司
网络安全保护培训
信号接入软件开发
网络安全法施行日期是
软件开发人员的
邮件服务器被中继了怎么办
海川神奇宝贝服务器怎么下载
完美阿拉德之怒服务器异常