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()返回的結果是可以直接進行相加減的,類似上面代碼中,程序結束時間減去程序開始時間。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM