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

Posted 正态分个布

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()返回的结果是可以直接进行相加减的,类似上面代码中,程序结束时间减去程序开始时间。

 


以上是关于python3打印当前时间和获取程序运行时间的主要内容,如果未能解决你的问题,请参考以下文章

代码片--实现一个简单的模版方法设计模式(获取一段程序运行的时间)

java idea打印时间和当前时间不一样

Mac系统下sublime text3 - Python3配置教程(运行Hello World程序-没有打印结果)

用python+编写一个程序,打印出执行1+1运行100次的时间?

如何退出运行循环?

python3 线程_threading模块