软件测试 time模块的用法,你都掌握了吗?

36 阅读2分钟

img img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

了解详情》docs.qq.com/doc/DSlVlZExWQ0FRSE9H

当前时间戳: 1692524937.2620442


#### 时间结构(Time Struct):


`time`模块中的`struct_time`是一个元组,包含了年、月、日、时、分、秒等时间信息。`gmtime()``localtime()`函数可以将时间戳转换为时间结构。



import time

timestamp = time.time() time_struct = time.gmtime(timestamp) print("UTC时间结构:", time_struct)

local_time_struct = time.localtime(timestamp) print("本地时间结构:", local_time_struct)


UTC时间结构: time.struct_time(tm_year=2023, tm_mon=8, tm_mday=20, tm_hour=9, tm_min=50, tm_sec=13, tm_wday=6, tm_yday=232, tm_isdst=0) 本地时间结构: time.struct_time(tm_year=2023, tm_mon=8, tm_mday=20, tm_hour=17, tm_min=50, tm_sec=13, tm_wday=6, tm_yday=232, tm_isdst=0)


#### 格式化时间:


`strftime()`函数用于将时间结构格式化为字符串,符合我们的阅读习惯。



import time

time_struct = time.localtime() formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time_struct) print("格式化后的时间:", formatted_time)


格式化后的时间: 2023-08-20 17:53:22


#### 延时和暂停:


`sleep()`函数可以在代码执行时暂停一段时间,用于实现延时操作,在我们执行自动化测试的时候非常有用。



import time

print("开始等待") time.sleep(2) # 暂停2秒 print("等待结束")


开始等待 等待结束


#### 计时器:


`perf_counter()`函数可以用于精确计算程序运行时间,适用于性能分析和测试。



import time

start_time = time.perf_counter()

模拟耗时操作

for _ in range(1000000): pass

end_time = time.perf_counter() elapsed_time = end_time - start_time print("耗时:", elapsed_time, "秒")


耗时: 0.038553700000000024 秒


#### 时间转换:


`mktime()`函数可以将时间结构转换为时间戳,`strptime()`函数可以将字符串解析为时间结构。



import time

time_struct = time.strptime("2023-08-20", "%Y-%m-%d") timestamp = time.mktime(time_struct) print("转换后的时间戳:", timestamp)

转换后的时间戳: 1692460800.0




![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/2f697ede62f944ed8152f7547023850e~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzIxMjA3NDIwNDUy:q75.awebp?rk3s=f64ab15b&x-expires=1772353857&x-signature=7QTgc5ndqAEYER7ozQ%2Frjjrj9kA%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/275c00fa4e964f0998829cfc5cfbb3ee~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzIxMjA3NDIwNDUy:q75.awebp?rk3s=f64ab15b&x-expires=1772353857&x-signature=1XcO0eBUG8Rv5FGXWzYQdaSg2hw%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/5aedd8c58ee048ffa297191f6de5a7a8~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzIxMjA3NDIwNDUy:q75.awebp?rk3s=f64ab15b&x-expires=1772353857&x-signature=%2F0zLHTg5q9UMZBUTGUur4yovpqQ%3D)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**开源项目:docs.qq.com/doc/DSlVlZExWQ0FRSE9H**