python3打印当前时间和获取程序运行时间

学习使用time模块和datetime模块。

通常我们想让程序等待几秒钟,再继续向下运行,time模块的sleep()方法是一个很好的选择。但是想通过time模块打印系统的当前时间,则比较麻烦。如下:

from time import strftime, localtime

# 打印当前时间
def printTime():
    print(strftime("%Y-%m-%d %H:%M:%S", localtime()))
    return

需要调用两个函数。

通过time模块获取程序运行时间,也是比较麻烦的。下面了解下datetime模块中的几个简单快捷的方法。

1. 获取系统时间:

import datetime
print(datetime.datetime.now())

这是比较标准化的输出,一眼就能看的明白,不像time模块,更趋向于操作系统层面的时间格式。

2. 获取程序运行时间

这里分两种情况,一种是循环中在控制台输出,另一种是循环中不在控制台上输出,大家对比一下,其实打印这个操作还是比较占用时间的,有利于提高代码速度。

a. 控制台输出

import datetime

def testRunTime():
    start = datetime.datetime.now()
    for i in range(1000):
        for j in range(500):
            m = i + j
            print(m)
    end = datetime.datetime.now()
    print(end - start)
    return

if __name__ == '__main__':
    testRunTime()

结果:

...
1495 1496 1497 1498 0:00:03.952226

b. 控制台不输出

结果:

0:00:00.028002

比较结果,一种在4秒左右,一种在0.03秒左右。

datetime.datetime.now()返回的结果是可以直接进行相加减的,类似上面代码中,程序结束时间减去程序开始时间。

 

转载于:https://www.cnblogs.com/zrmw/p/10185097.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值