Python的time模塊中的常用方法整理
在應(yīng)用程序的開發(fā)過程中,難免要跟日期、時間處理打交道。如:記錄一個復(fù)雜算法的執(zhí)行時間;網(wǎng)絡(luò)通信中數(shù)據(jù)包的延遲等等。Python中提供了time, datetime calendar等模塊來處理時間日期,今天對time模塊中最常用的幾個函數(shù)作一個介紹。
time.time
time.time()函數(shù)返回從1970年1月1日以來的秒數(shù),這是一個浮點數(shù)。
time.sleep
可以通過調(diào)用time.sleep來掛起當(dāng)前的進程。time.sleep接收一個浮點型參數(shù),表示進程掛起的時間。
time.clock
在windows操作系統(tǒng)上,time.clock() 返回第一次調(diào)用該方法到現(xiàn)在的秒數(shù),其精確度高于1微秒??梢允褂迷摵瘮?shù)來記錄程序執(zhí)行的時間。下面是一個簡單的例子:
import time print time.clock() #1 time.sleep(2) print time.clock() #2 time.sleep(3) print time.clock() #3 #---- result #3.91111160776e-06 #1.99919151736 #4.99922364435time.gmtime
該函數(shù)原型為:time.gmtime([sec]),可選的參數(shù)sec表示從1970-1-1以來的秒數(shù)。其默認值為time.time(),函數(shù)返回time.struct_time類型的對象。(struct_time是在time模塊中定義的表示時間的對象),下面是一個簡單的例子:
import time print time.gmtime() #獲取當(dāng)前時間的struct_time對象 print time.gmtime(time.time() - 24 * 60 * 60) #獲取昨天這個時間的struct_time對象 #---- result #time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0) #time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0) time.localtime
time.localtime與time.gmtime非常類似,也返回一個struct_time對象,可以把它看作是gmtime()的本地化版本。
time.mktime
time.mktime執(zhí)行與gmtime(), localtime()相反的操作,它接收struct_time對象作為參數(shù),返回用秒數(shù)來表示時間的浮點數(shù)。例如:
import time #下面兩個函數(shù)返回相同(或相近)的結(jié)果 print time.mktime(time.localtime()) print time.time()time.strftime
time.strftime將日期轉(zhuǎn)換為字符串表示,它的函數(shù)原型為:time.strftime(format[, t])。參數(shù)format是格式字符串(格式字符串的知識可以參考:time.strftime),可選的參數(shù)t是一個struct_time對象。下面的例子將struct_time對象轉(zhuǎn)換為字符串表示:
import time print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()) print time.strftime('Weekday: %w; Day of the yesr: %j') #---- result #2009-06-23 15:30:53 #Weekday: 2; Day of the yesr: 174time.strptime
按指定格式解析一個表示時間的字符串,返回struct_time對象。該函數(shù)原型為:time.strptime(string, format),兩個參數(shù)都是字符串,下面是一個簡單的例子,演示將一個字符串解析為一個struct_time對象:
import time print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') #---- result #time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)
以上介紹的方法是time模塊中最常用的幾個方法,在Python手冊中還介紹了其他的方法和屬性,如:time.timezone, time.tzname …感興趣的朋友可以參考Python手冊 time 模塊。
- Python time模塊詳解(常用函數(shù)實例講解,非常好)
- Python中的time模塊與datetime模塊用法總結(jié)
- Python中time模塊和datetime模塊的用法示例
- python time模塊用法實例詳解
- 詳解Python編程中time模塊的使用
- Python基于time模塊求程序運行時間的方法
- Python使用time模塊實現(xiàn)指定時間觸發(fā)器示例
- python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換)
- 簡單學(xué)習(xí)Python time模塊
- python模塊之time模塊(實例講解)
- Python日期時間Time模塊實例詳解
相關(guān)文章
Sublime?Text?配置?Python?環(huán)境的問題及解決方案
這篇文章主要介紹了Sublime?Text?配置?Python?環(huán)境的問題,文中介紹了python自定義的構(gòu)建系統(tǒng)的完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01解決python3中的requests解析中文頁面出現(xiàn)亂碼問題
requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到。這篇文章給大家介紹了解決python3中的requests解析中文頁面出現(xiàn)亂碼問題,感興趣的朋友一起看看吧2019-04-04一文掌握python中的__init__的意思及使用場景分析
__init__是構(gòu)造方法,誰調(diào)用,表示誰(更直觀的理解就是類的方法中,誰調(diào)用,表示誰,見下面第一個代碼)??!并不是必選項,也就是說在類中,這個不是必須用的,那什么場景需要用到,什么場景不需要用到呢,感興趣的朋友跟隨小編一起看看吧2023-02-02Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)
Flask是一個輕量級的Web應(yīng)用框架, 使用Python編寫。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。2014-06-06僅用50行代碼實現(xiàn)一個Python編寫的計算器的教程
這篇文章主要介紹了僅用50行代碼實現(xiàn)一個Python編寫的計算器的教程,主要用到了PlyPlus庫使得核心代碼十分簡單,需要的朋友可以參考下2015-04-04