python處理時間相關的方法(匯總)


記錄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

 格式化字符    元組的9個元素

 

一、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模塊

(未完待續)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM