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

你可能感兴趣的文章
node全局对象 文件系统
查看>>
Node出错导致运行崩溃的解决方案
查看>>
Node响应中文时解决乱码问题
查看>>
node基础(二)_模块以及处理乱码问题
查看>>
node安装卸载linux,Linux运维知识之linux 卸载安装node npm
查看>>
node安装及配置之windows版
查看>>
Node实现小爬虫
查看>>
Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
查看>>
Node提示:npm does not support Node.js v12.16.3
查看>>
Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
查看>>
Node服务在断开SSH后停止运行解决方案(创建守护进程)
查看>>
node模块化
查看>>
node模块的本质
查看>>
node环境下使用import引入外部文件出错
查看>>
node环境:Error listen EADDRINUSE :::3000
查看>>
Node的Web应用框架Express的简介与搭建HelloWorld
查看>>
Node第一天
查看>>
node编译程序内存溢出
查看>>
Node读取并输出txt文件内容
查看>>
node防xss攻击插件
查看>>