3 calender python_人生苦短,我用python「time庫」
技術標籤:3 calender python
今天開始更新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
clock()
該方法是返回從開啟程式到呼叫到clock()的cpu時鐘,當我們用的時候會發現它返回的是一串數字,如圖所示。
但從這一個圖不能理解什麼叫從呼叫程式到執行clock(),我們來對比多組clock()方法,從這幾個對比值可以發現,他是一秒一秒增加的。原來這個的意思是從我開啟python時開始記錄時間,到執行clock()一共用的時間。
和clock()很像的還有time(),這個是從1970年一月一日開始計時,我也經過計算確實是49年
localtime()
localtime()返回的是一個時間元組。上面記錄著年,月,日等等不過這個只需要瞭解,下面有更好用的方法。
sleep()
這個方法相當重要,他代表程式休眠後面的單位是秒,例如:time.sleep(2) 代表程式休眠兩秒,在無ip代理爬蟲中用的相當頻繁。
strftime
一般都是用這個來列印當前時間,這個使用起來比localtime()方便許多
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->秒
注意大小寫