Python模組學習:time 日期時間處理

發表於2015-05-29

在應用程式的開發過程中,難免要跟日期、時間處理打交道。如:記錄一個複雜演算法的執行時間;網路通訊中資料包的延遲等等。Python中提供了time, datetime calendar等模組來處理時間日期,今天對time模組中最常用的幾個函式作一個介紹。

time.time

time.time()函式返回從1970年1月1日以來的秒數,這是一個浮點數。

time.sleep

可以通過呼叫time.sleep來掛起當前的程式。time.sleep接收一個浮點型引數,表示程式掛起的時間。

time.clock

在windows作業系統上,time.clock() 返回第一次呼叫該方法到現在的秒數,其精確度高於1微秒。可以使用該函式來記錄程式執行的時間。下面是一個簡單的例子:

time.gmtime

該函式原型為:time.gmtime([sec]),可選的引數sec表示從1970-1-1以來的秒數。其預設值為time.time(),函式返回time.struct_time型別的物件。(struct_time是在time模組中定義的表示時間的物件),下面是一個簡單的例子:

time.localtime

time.localtime與time.gmtime非常類似,也返回一個struct_time物件,可以把它看作是gmtime()的本地化版本。

time.mktime

time.mktime執行與gmtime(), localtime()相反的操作,它接收struct_time物件作為引數,返回用秒數來表示時間的浮點數。例如:

time.strftime

time.strftime將日期轉換為字串表示,它的函式原型為:time.strftime(format[, t])。引數format是格式字串(格式字串的知識可以參考:time.strftime),可選的引數t是一個struct_time物件。下面的例子將struct_time物件轉換為字串表示:

time.strptime

按指定格式解析一個表示時間的字串,返回struct_time物件。該函式原型為:time.strptime(string, format),兩個引數都是字串,下面是一個簡單的例子,演示將一個字串解析為一個struct_time物件:

以上介紹的方法是time模組中最常用的幾個方法,在Python手冊中還介紹了其他的方法和屬性,如:time.timezone, time.tzname …感興趣的朋友可以參考Python手冊 time 模組。

相關文章