博客
关于我
时间-日期格式化输出,统计程序时间,统计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/

你可能感兴趣的文章
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx反向代理与正向代理配置
查看>>
Nginx反向代理是什么意思?如何配置Nginx反向代理?
查看>>
nginx反向代理解决跨域问题,使本地调试更方便
查看>>
nginx启动脚本
查看>>
Nginx在Windows下载安装启动与配置前后端请求代理
查看>>
Nginx多域名,多证书,多服务配置,实用版
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>