記錄python處理時間的模塊:time模塊、datetime模塊和calendar模塊。
python版本:2.7
在介紹模塊之前,先說下以下幾點:
1.時間通常有這幾種表示方式:
a.時間戳:通常是從1970年1月1日00:00:00開始按秒計算的偏移量,如:1488520142.802
b.格式化的時間字符串:按指定的格式化字符來輸出字符串形式的時間,如指定格式化字符為:'%Y-%m-%d %H:%M:%S',得到的時間字符串為:2017-03-03 13:51:34。格式化字符見圖1.
c.以元組的形式表示,共9個元素。具體的元素見圖2.
2.通用協調時UTC(Universal Time Coordinated)與格林尼治平均時GMT(Greenwich Mean Time)一樣,都與英國倫敦的本地時間相同,是世界標准時間。中國為UTC+8
一、time模塊
主要包含的函數:
time() —— 返回當前時間戳,浮點數形式,不接受參數。
gmtime() —— 將時間戳轉換為UTC時間,元組形式,接受一個浮點型時間戳參數,默認值為當前時間戳。
localtime() —— 將時間戳轉換為本地時間,元組形式,接受一個浮點型時間戳參數,默認值為當前時間戳。
ctime() —— 將時間戳轉換為指定的字符串形式,接受一個浮點型時間戳參數,默認值為當前時間戳。
actime() —— 將時間元組格式轉換為指定字符串形式,接受一個元組參數,默認值為localtime()返回值。
mktime() —— 將本地時間元組轉換為時間戳,接受一個元組參數,必選。
strftime() —— 將時間元組以指定的格式轉換為字符串形式,接受格式化字符串、時間元組,時間元組參數可選,默認為localtime()。
strptime() —— 將指定格式的時間字符串解析為時間元組,接受格式化字符串、字符串形式的時間,兩個參數均為必選。
sleep() —— 延遲指定時間,接受整型、浮點型,單位為秒。
clock() —— 在Unix系統上,返回進程時間,用秒表示的時間戳;在Windows系統上,第一次調用返回的是進程運行的實際時間,第二次之后的調用,是自第一次調用以后到現在的運行時間。
tzset() —— 改變本地時區。(經測試該函數報錯:該模塊未包含該方法。具體原因尚未細究。)
(該圖摘自網絡,原圖作者已無處可查)
常用的:
得到當前時間的格式化字符串:
將格式化字符串轉換為時間戳:
二、datetime模塊
除了用於獲取時間,該模塊對於時間的比較操作非常方便。直接上圖上代碼。
datetime.date.today()
datetime.datetime.now()
三、calendar模塊
(未完待續)