博客
关于我
时间-日期格式化输出,统计程序时间,统计CPU时间
阅读量:677 次
发布时间:2019-03-16

本文共 1485 字,大约阅读时间需要 4 分钟。

时间格式化与程序运行时间统计

在编程和系统管理中,时间的格式化显得尤为重要。无论是为文件命名、创建图形标签,还是用于统计程序运行时间,合理的时间格式能事半功倍。而在程序运行时,时间统计既能反映程序的大致执行效率,也能帮助我们评估算法的性能。

以下是常用的时间格式化方法及相关示例:

方法一:使用 strftime 函数

strftime 函数是一个强大的工具,可用于生成多种时间格式。例如:

  • x = time.strftime('%Y-%m-%d %H:%M:%S'):获取“年-月-日 时:分:秒”的格式时间戳。
  • x2 = time.strftime('第%W周的第%w天, %Y年的第%j天, 英文表达日月 %a %b'):供需英文日期格式化,可根据需要调整格式。
  • x3 = time.strftime('%D'):获取“年月日”的简洁格式。
  • x4 = time.strftime('%c'):获取符合 ISO 标准的时间戳。

通过简单的 print 命令即可完成多种时间格式的输出。例如:

print(x)    # 输出全格式时间戳print(x2)   # 输出指定的英文日期表达print(x3)   # 打印简洁日期print(x4)   # 获取 ISO 时间戳

方法二:灵活的字符串格式化

对于更高级的格式化需求,可以使用字符串格式化的方式。例如:

  • print('{0}-{1}-{2}-{3}-{4}-{5}'.format(*time.localtime())):通过传入 time.localtime() 的解包生成时间戳。
  • print('%s-%s-%s-%s-%s-%s'%(time.localtime()[0:6])):使用同样方法生成时间戳。

这种方法适合需要更高定制化时间格式的情况。

统计程序运行时间

要统计程序运行时间,通常需使用 time.time() 来获取程序启动的时间戳。例如:

start = time.time()runTest()     # 模拟程序运行,这里需替换为实际需要测试的代码end = time.time()print('执行总时间:', round(start, 2), round(end, 2), round(end - start, 2))

如果需要获取 CPU 时间,可以使用 time.process_time()。例如:

st2 = time.process_time()runTest()    # 替换为需要执行的代码end2 = time.process_time()print('CPU 时间:', st2, end2, end2 - st2)

结果示例

时间戳输出

  • 2021-03-06 10:36:04
    第09周的第6天, 2021年的第065天, 英文表达日月 Sat Mar
    03/06/21
    Sat Mar 6 10:36:04 2021

统计时间结果

  • 2020-9-2-18-46-53
    2020-9-2-18-46-53
    执行总时间: 1599043613.45 1599043618.45 5.0
    CPU 时间: 0.1875 0.234375 0.046875

注意事项

  • 区别概念time.time() 出现的时间是程序运行的时间差(可能包含系统休息时间),而 time.process_time() 主要衡量 CPU 的实际工作时间。两者的区别需在实际应用中谨慎处理。

  • 格式化灵活性:值得注意的是,日期格式化可能因平台而异,建议根据具体需求调整格式化字符串。

转载地址:http://ruvqz.baihongyu.com/

你可能感兴趣的文章
PLSQL developer12安装图解
查看>>
PLSQL Developer调试 存储过程和触发器
查看>>
PLSQL window操作
查看>>
plsql 存储过程 测试
查看>>
plsql 安装后database下拉没有东西
查看>>
PLSQL_Oracle PLSQL内置函数大全(概念)
查看>>
PLSQL_案例优化系列_体验逻辑结构如何影响SQL优化(案例3)
查看>>
PLSQL中INDEX BY TABLE的 DELETE操作
查看>>
plsql学习笔记---plsql相关概念,以及基础结构
查看>>
plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
查看>>
plsql查询乱码问题解决
查看>>
PLSQL的DBMS_GETLINE
查看>>
quartz简单demo,教你最快使用quartz
查看>>
PlutoSDR学习笔记(一)—函数API手册
查看>>
Quartz安装包中的15个example
查看>>
Quartz学习总结(2)——定时任务框架Quartz详解
查看>>
pm2 start命令中的json格式详解
查看>>
pm2启动报错
查看>>
pm2通过配置文件部署nodejs代码到服务器
查看>>
Unknown character set: 'utf8mb4'
查看>>