今天開始更新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時鐘,當我們用的時候會發現它返回的是一串數字,如圖所示。
但從這一個圖不能理解什麼叫從調用程序到執行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->秒
注意大小寫
閱讀更多 網絡帶你看世界 的文章