人生苦短,我用python「time庫」

今天開始更新pyhon的進階內容,隔了大半年才開始更新,因為一直沒有個好的機會來整理python。

python裡和時間有關的庫常用的大概有三個:time,datetime,calender。個人覺得time比較用的多。

time庫的東西也不是很多,在終端下查看到的所有方法如下,加粗部分是需要掌握的方法。

_STRUCT_TM_ITEMS, __doc__, __loader__, __name__, __package__, __spec__, altzone, asctime, clock, ctime, daylight, get_clock_info, gmtime, localtime, mktime, monotonic, monotonic_ns, perf_counter, perf_counter_ns, process_time, process_time_ns, sleep, strftime, strptime, struct_time, thread_time, thread_time_ns, time, time_ns, timezone, tzname

clock()

該方法是返回從開啟程序到調用到clock()的cpu時鐘,當我們用的時候會發現它返回的是一串數字,如圖所示。

人生苦短,我用python「time庫」

但從這一個圖不能理解什麼叫從調用程序到執行clock(),我們來對比多組clock()方法,從這幾個對比值可以發現,他是一秒一秒增加的。原來這個的意思是從我打開python時開始記錄時間,到執行clock()一共用的時間。

人生苦短,我用python「time庫」

和clock()很像的還有time(),這個是從1970年一月一日開始計時,我也經過計算確實是49年

人生苦短,我用python「time庫」

localtime()

localtime()返回的是一個時間元組。上面記錄著年,月,日等等不過這個只需要瞭解,下面有更好用的方法。

人生苦短,我用python「time庫」

sleep()

這個方法相當重要,他代表程序休眠後面的單位是秒,例如:time.sleep(2) 代表程序休眠兩秒,在無ip代理爬蟲中用的相當頻繁。

strftime

一般都是用這個來打印當前時間,這個使用起來比localtime()方便許多

人生苦短,我用python「time庫」

def two():
now = time.strftime("%Y.%m.%d.%H.%M.%S").split(".")
print("{0}年{1}月{2}日 {3}:{4}:{5}".format(*now))

def one():
print("{0}年{1}月{2}日 {3}:{4}:{5}".format(*(time.strftime("%Y.%m.%d.%H.%M.%S").split("."))))

這是兩種使用方法,經檢測執行一百萬次two用時較短。

%Y->年

%m->月

%d->日

%H->小時

%M->分鐘

%S->秒

注意大小寫


分享到:


相關文章: