簡單學習Python time模塊
本文針對Python time模塊進行分類學習,希望對大家的學習有所幫助。
一.壁掛鐘時間
1.time()
time模塊的核心函數(shù)time(),它返回紀元開始的秒數(shù),返回值為浮點數(shù),具體精度依賴于平臺。
>>>import time >>>time.time() 1460599046.85416
2.ctime()
浮點數(shù)一般用于存儲和比較日期,但是對人類不友好,要記錄和打印時間,可以使用ctime()。
>>>import time >>>time.ctime() 'Thu Apr 14 10:03:58 2016' >>> later = time.time()+5 >>> time.ctime(later) 'Thu Apr 14 10:05:57 2016'
二.處理器時鐘時間
clock()返回處理器時鐘時間,它的返回值一般用于性能測試與基準測試。因此它們反映了程序的實際運行時間。
>>>import time >>>time.clock() 0.07
三.時間組成
time模塊定義了struct_time來維護時間和日期,其中分開存儲各個組成部分,以便訪問。
import time def show_struct(s): print 'tm_year:", s.tm_year print 'tm_mon:", s.tm_mon print "tm_mday:", s.tm_mday print "tm_hour:",s.tm_hour print "tm_min:", s.tm_min print "tm_sec:", s.tm_sec print "tm_wday:", s.tm_wday print "tm_yday:", s.tm_yday show_struct(time.gmtime()) show_struct(time.localtime())
gmtime()用于獲取UTC時間,localtime()用于獲取當前時區(qū)的當前時間,UTC時間實際就是格林尼治時間,它與中國時間的時差為八個小時。
locatime() = gmtime() + 8hour
四.處理時區(qū)
1.獲取時間差
>>>import time >>>time.timezone/3600 -8
2.設(shè)置時區(qū)
ZONES = ["GMT", "EUROPE/Amsterdam'] for zone in ZONES: os.environ["TZ"] = zone time.tzset()
五.解析和格式化時間
time模塊提供了兩個函數(shù)strptime()和strftime(),可以在struct_time和時間值字符串之間轉(zhuǎn)換。
1.strptime()
用于將字符串時間轉(zhuǎn)換成struct_time格式:
>>> now=time.ctime() >>> time.strptime(now) time.struct_time(tm_year=2016, tm_mon=4, tm_mday=14, tm_hour=10, tm_min=48, tm_sec=40, tm_wday=3, tm_yday=105, tm_isdst=-1)
2.strftime()
用于時間的格式化輸出
>>> from time import gmtime, strftime >>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) 'Thu, 28 Jun 2001 14:17:15 +0000'
3.mktime()
用于將struct_time轉(zhuǎn)換成時間的浮點數(shù)表示
>>>from time import mktime, gmtime >>>mktime(gmtime()) 1460573789.0
六.sleep()
sleep函數(shù)用于將當前線程交出,要求它等待系統(tǒng)將其再次喚醒,如果寫程序只有一個線程,這實際上就會阻塞進程,什么也不做。
import time def fucn(): time.sleep(5) print "hello, world"
執(zhí)行上面的代碼,將等待5秒鐘之后再輸出信息。
以上就是本文的全部內(nèi)容,希望大家可以對Python time模塊有個大概的了解。
相關(guān)文章
淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題
下面小編就為大家分享一篇淺談Python用QQ郵箱發(fā)送郵件時授權(quán)碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Python實現(xiàn)輕松識別數(shù)百個快遞單號
當我們要寄出很多快遞時,為了及時反饋物流信息,需要盡快將快遞單號提取出來。這時用手動去識別真的太麻煩,所以本文將用Python實現(xiàn)輕松識別數(shù)百個快遞單號,需要的可以參考一下2022-06-06Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù)
這篇文章主要介紹了Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02使用WingPro 7 設(shè)置Python路徑的方法
Python使用稱為Python Path的搜索路徑來查找使用import語句導入代碼的模塊。這篇文章主要介紹了使用WingPro 7 設(shè)置Python路徑的方法,需要的朋友可以參考下2019-07-07Python中g(shù)lob.glob()函數(shù)的使用
glob 模塊用于查找規(guī)定路徑下的文件路徑名,本文主要介紹了Python中g(shù)lob.glob()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下2024-03-03