一、python time模塊的簡介
在Python編程語言中喊积,只要涉及到時間日期的操作赋兵,就會用到這個time模塊。
在Python中鳍徽,通常有這幾種方式來表示時間:
1)時間戳
2)格式化的時間字符串?
3)元組(struct_time)共九個元素。
注意:時間戳(timestamp)的方式:通常來說敢课,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量阶祭。我們運(yùn)行“type(time.time())”,返回的是float類型直秆。返回時間戳方式的函數(shù)主要有time()濒募,clock()等。
元組(struct_time)方式:struct_time元組共有9個元素圾结,返回struct_time的函數(shù)主要有g(shù)mtime()瑰剃,localtime(),strptime()疫稿。下面列出這種方式元組中的幾個元素:
二培他、python time模塊函數(shù)
1.time.localtime([secs]):將一個時間戳轉(zhuǎn)換為當(dāng)前時區(qū)的struct_time鹃两。secs參數(shù)未提供遗座,則以當(dāng)前時間為準(zhǔn)舀凛。
2.time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉(zhuǎn)換為UTC時區(qū)(0時區(qū))的struct_time途蒋。
3.time.time():返回當(dāng)前時間的時間戳猛遍。
4.time.mktime(t):將一個struct_time轉(zhuǎn)化為時間戳。
5.time.sleep(secs):線程推遲指定的時間運(yùn)行号坡,單位為秒懊烤。
6.time.clock():這個需要注意,在不同的系統(tǒng)上含義不同宽堆。在UNIX系統(tǒng)上腌紧,它返回的是“進(jìn)程時間”,它是用秒表示的浮點數(shù)(時間戳)畜隶。而在WINDOWS中壁肋,第一次調(diào)用,返回的是進(jìn)程運(yùn)行的實際時間籽慢。而第二次之后的調(diào)用是自第一次調(diào)用以后到現(xiàn)在的運(yùn)行時間浸遗。(實際上是以WIN32上QueryPerformanceCounter()為基礎(chǔ),它比毫秒表示更為精確)
7.time.asctime([t]):把一個表示時間的元組或者struct_time表示為這種形式:'Sun Jun 20 23:21:05 1993'箱亿。如果沒有參數(shù)跛锌,將會將time.localtime()作為參數(shù)傳入。
8.time.ctime([secs]):把一個時間戳(按秒計算的浮點數(shù))轉(zhuǎn)化為time.asctime()的形式届惋。如果參數(shù)未給或者為None的時候髓帽,將會默認(rèn)time.time()為參數(shù)。它的作用相當(dāng)time.asctime(time.localtime(secs))脑豹。
9.time.strftime(format[,t]):把一個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉(zhuǎn)化為格式化的時間字符串氢卡。如果t未指定,將傳入time.localtime()晨缴。如果元組中任何一個元素越界译秦,ValueError的錯誤將會被拋出。
“%p”只有與“%I”配合使用才有效果击碗。
文檔中強(qiáng)調(diào)確實是0 - 61筑悴,而不是59,閏年秒占兩秒稍途。
當(dāng)使用strptime()函數(shù)時阁吝,只有當(dāng)在這年中的周數(shù)和天數(shù)被確定的時候%U和%W才會被計算。
10.time.strptime(string[, format]):把一個格式化時間字符串轉(zhuǎn)化為struct_time械拍。實際上它和strftime()是逆操作突勇。
在這個函數(shù)中装盯,format默認(rèn)為:"%a %b %d %H:%M:%S %Y"。