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

2018-12-27 07:43:18来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

学习使用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()返回的结果是可以直接进行相加减的,类似上面代码中,程序结束时间减去程序开始时间。

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:列表的操作方法(第三天)

下一篇:MongoDB的安装与python操作MongoDB