1. 程式人生 > >python3打印當前時間和獲取程序運行時間

python3打印當前時間和獲取程序運行時間

datetime 等待 程序運行時間 輸出 左右 col %d 我們 開始

學習使用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打印當前時間和獲取程序運行時間